Sdílet prostřednictvím


Správa projektu odkazy

Před napsáním kódu proti externí komponentě projektu musí nejprve obsahovat odkaz na tuto komponentu.Můžete vytvořit odkaz na následující typy komponent:

  • Knihovny tříd rozhraní .NET framework nebo sestavení

  • COM komponenty

  • Jiné sestavení nebo knihovny tříd projektů ve stejném řešení

  • Webové služby XML

Další informace o odkazech webové služby XML naleznete v tématu Web References.

Přidání odkazu v době návrhu

Chcete-li přidat jeden nebo více odkazů v době návrhu, můžete buď použít Reference Manager dialogové okno nebo Přidat odkaz na dialogové okno, v závislosti na tom, jaký typ projektu vytváříte.Pomocí dialogového okna Správce referencí pro všechny Windows Store apps a většina ostatních typů projektů.Další informace naleznete v tématu Postupy: Přidání nebo odebrání odkazů pomocí správce odkazů.Typy podpory několik jiných projektů Přidat odkaz na dialogové okno.Další informace naleznete v tématu Jak: Přidat nebo odebrat odkazy pomocí dialogového okna Přidat odkaz.

Můžete použít Přidat odkaz na dialogové okno k přejití na sestavení, které nejsou uvedeny.Nelze přidat odkazy z Globální mezipaměť sestavení (GAC), protože je nezbytnou součástí prostředí run-time.

Pokud vytvoříte odkaz ve vašem projektu na sestavení, Visual Studio vyhledá sestavení v následujících umístěních:

  • Aktuální adresář projektu.(Můžete vyhledat tyto sestavení pomocí karty Procházet.)

  • Další adresáře projektu ve stejném řešení.(Tyto sestavení můžete najít na kartě Projekty.)

Další informace o tom, jak přidat odkazy v době návrhu, naleznete v tématu Jak: Přidat nebo odebrat odkazy pomocí dialogového okna Přidat odkaz.

[!POZNÁMKA]

Všechny projekty obsahují implicitní odkaz na mscorlib.Projekty jazyka Visual Basic obsahují implicitní odkaz na Microsoft.VisualBasic.

Všechny projekty v aplikaci Visual Studio obsahují implicitní odkaz na System.Core, i když System.Core je odstraněna ze seznamu odkazů.

Odkazy na sdílené komponenty za běhu

Za běhu musí být komponenty v cestě výstupu projektu nebo v Globální mezipaměť sestavení (globální mezipaměť sestavení (GAC)).Pokud projekt obsahuje odkaz na objekt, který není v jednom z těchto umístění, musíte zkopírovat odkaz na výstupní cestu k projektu při sestavení projektu.Vlastnost CopyLocal označuje, zda tato kopie má být provedena.Pokud je hodnota True, odkaz je zkopírován do adresáře projektu při vytváření projektu.Pokud je hodnota False, odkaz není kopírován.

Pokud nasadíte aplikaci, která obsahuje odkaz na vlastní komponentu registrovanou v globální mezipaměti sestavení (GAC), komponenta nebude nasazena s aplikací bez ohledu na nastavení CopyLocal.V dřívějších verzích Visual Studio jste mohli nastavit vlastnost CopyLocal na odkaz k zajištění toho, že bylo sestavení nasazeno.Nyní je třeba ručně přidat sestavení do složky \Bin.To umístí všechny vlastní kódy pod kontrolu, což zmenší riziko publikování vlastního kódu, se kterým nejste obeznámeni.

Ve výchozím nastavení je vlastnost CopyLocal nastavena na hodnotu False, pokud sestavení nebo komponenta je v globální mezipaměti sestavení (GAC) nebo je komponenta architektury.V opačném případě je hodnota nastavena na True.Odkazy typu projekt-projekt jsou vždy nastaveny na hodnotu True.

Odkazování na projekt nebo sestavení, které má různou verzi platformy .NET Framework

Je možné vytvořit aplikace, které odkazují na projekty nebo sestavení, pro které je jiná cílová verze rozhraní .NET Framework.Například můžete vytvořit aplikaci, která se zaměřuje na .NET Framework 4 Client Profile, který odkazuje na sestavení, který se zaměřuje na .NET Framework 2.0.Pokud jste vytvořili projekt, který se zaměřuje na starší verzi .NET Framework, nemůžete nastavit odkaz v daném projektu na projekt nebo sestavení, které se zaměřuje na .NET Framework 4 Client Profile nebo rozhraní .NET Framework verze 4.

Další informace naleznete v tématu Zaměření na specifickou verzi rozhraní .NET Framework nebo profilu.

Odkazy typu projekt-projekt a odkazy na soubory

Odkazy na soubory jsou přímé odkazy na sestavení; vytvoříte je pomocí karty Procházet v dialogovém okně Přidat odkaz.Odkazy typu projekt-projekt jsou odkazy na projekty obsahující sestavení; vytvoříte je pomocí karty Projekt v dialogovém okně Přidat odkaz.

Výhodou odkazu typu projekt-projekt je to, že vytvoří závislost mezi projekty v systému sestavení.Závislý projekt tedy bude vytvořen, jestliže se změnil od posledního vytvoření odkazujícího projektu.Odkaz na soubor nevytváří závislost sestavení, takže je možné sestavit odkazující projekt bez vytváření závislého projektu a odkaz se může stát zastaralý.(To znamená, že projekt může odkazovat na dřívější sestavené verze projektu.) Výsledkem může být několik požadovaných verzí jednoho souboru knihovny DLL v adresáři bin, což není možné.Dojde-li k tomuto konfliktu, zobrazí se zpráva, například Upozornění: soubor projektu "Projekt" závislost nelze kopírovat spuštění adresáře, protože by došlo k přepsání referenční soubor..

Měli byste se vyhnout přidávání odkazů na soubor do výstupů jiného projektu ve stejném řešení, protože to může způsobit chyby kompilace.Místo toho použijte kartu Projekty v dialogovém okně Přidat odkaz k vytvoření odkazů typu projekt-projekt ve stejném řešení.Toto usnadňuje vývoj v týmu povolením lepší správy knihoven tříd, které vytvoříte ve svých projektech.Další informace naleznete v tématu Poradce při potížích s poškozenými odkazy a Jak: vytvoření a odebrání závislostí projektu.

[!POZNÁMKA]

Odkaz na soubor místo odkazu na projekt je vytvořen, je-li cílovou verzi rozhraní.NET Framework jednoho projektu je verze 4.5 a cílová verze jiného projektu je verze 2, 3, 3.5 nebo 4.0.

Webové odkazy

Webové odkazy můžete také přidat pomocí dialogového okna Přidat webový odkaz.Další informace naleznete v tématu How to: Add and Remove Web References.

Viz také

Úkoly

Poradce při potížích s poškozenými odkazy

Jak: Přidat nebo odebrat odkazy pomocí dialogového okna Přidat odkaz

Koncepty

Postupy: Přidání nebo odebrání odkazů pomocí správce odkazů

Další zdroje

Referencing Namespaces and Components

Managing References

Programování se sestaveními