Sdílet prostřednictvím


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

Můžete použít Reference Manager dialogové okno Přidat a spravovat odkazy na komponenty, které, Microsoft, nebo jinou společnost vyvíjí.Pokud vyvíjíte Windows Store aplikace, aplikace project automaticky odkazuje všechny Windows 8 SDK a rozhraní.NET Framework.Pokud vyvíjíte jiného typu projektu, musí tyto odkazy do projektu přidat ručně.

Poznámka k upozorněníUpozornění

Můžete přidat odkazy v jiných typech projektů pomocí 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.

Přidávání a odebírání odkazu

Chcete-li přidat odkaz v projektu

  1. V řádku nabídek zvolte soubor, Open.

  2. Přejděte k řešení nebo projektu.

  3. V Průzkumníku, otevřete místní nabídku pro uzel odkazy a pak zvolte Přidat odkaz na.

  4. V Reference Manager dialogovém okně zadejte odkazy, které chcete přidat a pak zvolte, OK tlačítko.

Chcete-li odebrat odkaz, otevřete místní nabídku a pak zvolte Odebrat.

Chcete-li přidat odkaz v projektu jazyka C++

  1. V řádku nabídek zvolte soubor, Open.

  2. Přejděte k řešení nebo projektu.

  3. V Průzkumníku, otevřete místní nabídku pro projektový uzel a pak zvolte odkazy.

  4. V Stránky vlastností dialogové okno pole, zvolte Přidat nový odkaz tlačítko.

  5. V Přidat odkaz na dialogovém okně zadejte odkazy, které chcete přidat a pak zvolte, OK tlačítko.

Chcete-li odebrat odkaz, otevřete místní nabídku a pak zvolte Odebrat.

Reference Manager otevřete a zobrazíte seznam dostupné odkazy ve skupině.Typ projektu určuje, které tyto skupiny jsou uvedeny:

  • Sestavení s podskupin Framework a rozšíření.

  • Řešení s podskupinou projekty.

  • Systém Windows se základní funkce a rozšíření podskupin.Odkazy v Windows SDK nebo rozšíření sady SDK můžete prozkoumat pomocí Prohlížeč objektů.

  • Procházet s poslední podskupina.

Karta sestavení

Sestavení kartě se zobrazí seznam všech sestavení rozhraní.NET Framework, které jsou k dispozici pro odkazování.Sestavení karta neobsahuje žádná sestavení z globální mezipaměť sestavení (GAC) (GAC), protože sestavení v mezipaměti GAC, jsou součástí prostředí run-time.Pokud nasadíte nebo kopírujete aplikaci, která obsahuje odkaz na sestavení, který je registrován v mezipaměti GAC, nebude nasazena nebo zkopírována spolu s aplikací bez ohledu na nastavení místní kopie sestavení.Další informace naleznete v tématu Odkazy na projekt.

Ručně přidáte odkaz na jakýkoli obor názvů EnvDTE (EnvDTE, EnvDTE80, EnvDTE90, EnvDTE90a nebo EnvDTE100), nastavte vlastnost Embed Interop Types odkaz na hodnotu False v okně Vlastnosti.Nastavení této vlastnosti na hodnotu True může způsobit problémy sestavení z důvodu určité vlastnosti EnvDTE, která nelze vložit.

Všechny plochy projekty obsahují implicitní odkaz na mscorlib.Visual Basicprojekty obsahují implicitní odkaz na Microsoft.VisualBasic.V Visual Studio 2012, všechny projekty obsahují implicitní odkaz na System.Core, i v případě, že je odebrán ze seznamu odkazů.

Pokud typ projektu nepodporuje sestavení, na kartu, nezobrazí se v Reference Manager dialogové okno.

Karta sestavení se skládá ze dvou sub-tabs:

  1. Rámec obsahuje seznam všech sestavení, které tvoří cílové rozhraní.

    • Inzerované sestavení jsou v plném Frameworku a ve výčtu v seznamu rozhraní, když je projekt cílen profil cílové rozhraní.Inzerované sestavení jsou šedá k jejich odlišení od sestavení, která existují v cílové profilu rámec projektu.Pokud je projekt cílen rozhraní.NET Framework 4 Client seznamu rozhraní příkladem inzerovaných sestavení v rozhraní.NET Framework 4.Při přidání inzerovaných sestavení, je uživatel upozorněn, že po Reference Manager zavřít dialogové okno, projekt bude Rekompilované rozhraní.NET Framework 4 a inzerovaných sestavení bude přidáno.

    • Projekty pro Windows Store apps obsahují odkazy na všechna sestavení v cílovou .NET pro aplikace pro Windows Store ve výchozím nastavení při vytvoření projektu.Ve spravované projekty jen pro čtení uzlu ve složce odkazy v Průzkumníku označuje odkaz na celý rámec.V důsledku toho nebude kartu Framework výčet všech sestavení z rozhraní a místo toho zobrazí následující zpráva: "všechny Framework sestavení již odkazuje.Pomocí prohlížeče objektů prozkoumat odkazy v rámci." Pro plochy projekty kartu Framework vytvoří výčet sestavení z cílové rozhraní a uživatel musí přidat odkazy, které aplikace vyžaduje.

  2. Rozšíření obsahuje seznam všech sestavení, které externích dodavatelů komponent a ovládacích prvků, které jste vytvořili rozšíření cílové rozhraní.V závislosti na účelu uživatele aplikace potřebovat tyto sestavení.

    • Rozšíření je obsazen výčet sestavení, které jsou registrovány v následujících umístěních:

      32-bit machine:
      HKEY_CURRENT_USER\SOFTWARE\Microsoft\[Target Framework Identifier]\v[Target Framework Version]\AssemblyFoldersEx\[UserComponentName]\@default=[Disk location of assemblies]
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\[Target Framework Identifier]\v[Target Framework Version]\AssemblyFoldersEx\[UserComponentName]\@default=[Disk location of assemblies]
      64-bit machine:
      HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\Microsoft\[Target Framework Identifier]\v[Target Framework Version]\AssemblyFoldersEx\[UserComponentName]\@default=[Disk location of assemblies]
      HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\[Target Framework Identifier]\v[Target Framework Version]\AssemblyFoldersEx\[UserComponentName]\@default=[Disk location of assemblies]
      And older versions of the [Target Framework Identifier]
      

      Například pokud je projekt cílen na rozhraní.NET Framework 4 v počítači 32bitová verze, rozšíření výčtu sestavení, které jsou registrovány pod \Microsoft\.NETFramework\v4.0\AssemblyFoldersEx\, \Microsoft\.NETFramework\v3.5\AssemblyFoldersEx\, \Microsoft\.NETFramework\v3.0\AssemblyFoldersEx\ a \Microsoft\.NETFramework\v2.0\AssemblyFoldersEx\.

Karta COM

Na kartě COM uvádí všechny komponenty modelu COM, které jsou k dispozici pro odkazování.Pokud chcete přidat odkaz na registrované knihovnu DLL modelu COM, která obsahuje vnitřní manifest, nejprve zrušit registraci knihovny DLL.V opačném případě se aplikace Visual Studio přidá odkaz na sestavení jako ovládací prvek ActiveX namísto jako nativní knihovnu DLL.

Pokud typ projektu nepodporuje COM, na kartu, nezobrazí se v Reference Manager dialogové okno.

Karta řešení

Na kartě řešení jsou uvedeny všechny kompatibilní projektů v rámci aktuálního řešení v sub-tab projekty.

Projekt může odkazovat na jiný projekt, který se zaměřuje na jinou verzi rozhraní.NET Framework.Například můžete vytvořit projekt který se zaměřuje .NET Framework 4 , ale který odkazuje na sestavení, který je sestaven pro rozhraní.NET Framework 2.Nicméně projekt rozhraní.NET Framework 2 nemůže odkazovat .NET Framework 4 projektu.Další informace naleznete v tématu Zaměření na specifickou verzi rozhraní .NET Framework nebo profilu.

Projekt, který se zaměřuje .NET Framework 4 je nekompatibilní s projektem, který se zaměřuje .NET Framework 4 Client Profile.

V Visual Studio 2012, pokud jeden projekt cílen na rozhraní.NET Framework 4 a jiný projekt cílen na dřívější verze, bude vytvořen odkaz na soubor místo odkazu na projekt.

Projekt, který se zaměřuje .NET pro aplikace pro Windows Store nelze přidat odkaz na projekt, který je cílen rozhraní.NET Framework a naopak versa projekt.

Karta systému Windows

Windows kartě jsou uvedeny všechny sady SDK, které jsou specifické pro platformu, ve kterých je spuštěn operační systém Windows.

Je-li generovat soubor WinMD v aplikaci Visual Studio dvěma způsoby:

  • Windows Storeaplikace spravované projekty: Windows Store app projekty lze na výstupu WinMD binárních souborů nastavením vlastnosti projektu | Typ výstupu = soubor WinMD.Název souboru WinMD musí být všechny obory názvů, které existují v rámci oboru názvů nadmnožina.Například pokud projekt obsahuje obory názvů A.B a A.B.C, jsou možných názvů pro jeho outputted WinMD, A.winmd a A.B.winmd.Pokud uživatel zadá vlastnosti projektu | Název sestavení nebo vlastnosti projektu | Hodnotu oboru názvů je nesouvislý z množiny oborů názvů v projektu nebo je nadmnožina obor názvů v rámci projektu, sestavení upozornění je generováno: 'A.winmd' není platný .winmd název souboru pro toto sestavení.Všechny druhy v rámci souboru metadat systému Windows musí existovat v oboru názvů sub název souboru.Typy, které neexistují v oboru názvů sub název souboru nebude moci být umístěn za běhu.V tomto sestavení je nejmenší společný obor názvů 'CSWSClassLibrary1'.Plochy projektu jazyka Visual Basic nebo Visual C# může spotřebovat pouze WinMDs, která jsou generována pomocí Windows 8 sady SDK, které jsou známy jako první strana WinMDs a nelze generovat WinMDs.

  • Windows StoreNativní projekty App: nativní WinMD soubor obsahuje pouze metadata.Provádění existuje v samostatném souboru knihovny DLL.Jeden vyrábět nativní binární soubory výběrem šablony projektu Runtime součásti systému Windows v Nový projekt dialogové okno nebo spuštěním z prázdného projektu a změna vlastností projektu můžete vytvořit soubor WinMD.Pokud projekt obsahuje nesouvislé obory názvů, chybu sestavení upozorní uživatele kombinovat jejich obory názvů nebo spustit nástroj MSMerge.

Karta systému Windows se skládá ze dvou sub-tabs.

Hh708954.collapse_all(cs-cz,VS.110).gifZákladní podskupiny

Na kartě Základní seznam všech WinMDs (pro WinRT prvků) v sadě SDK pro cílovou verzi systému Windows.

Windows Storeprojekty aplikace obsahují odkazy na všechny WinMDs v Windows 8 SDK ve výchozím nastavení při vytvoření projektu.Ve spravované projekty jen pro čtení uzlu ve složce odkazy v Průzkumníku označuje odkaz na celou Windows 8 SDK.V důsledku toho nebude základní kartu ve Správci odkaz výčet všech sestavení z Windows 8 SDK a místo toho se zobrazí zpráva: "Windows SDK již odkazuje.Pomocí prohlížeče objektů prozkoumat odkazy v sadě SDK pro systém Windows."

Základní plochy projektů se nezobrazuje ve výchozím nastavení karta.Za běhu systému Windows můžete přidat tak, že otevřete místní nabídku pro uzel projektu volba Uvolnit projekt, přidání následující úryvek a opětovným otevřením projektu (na uzel projektu zvolte Znovu načíst projekt).Při vyvolání Reference Manager , základní kartě dialogového okna.

  <PropertyGroup>
    <TargetPlatformVersion>8.0</TargetPlatformVersion>
  </PropertyGroup>

Ujistěte se, zaškrtněte políčko Windows na této kartě.Je třeba pak moci používat WinRT prvky.

Hh708954.collapse_all(cs-cz,VS.110).gifPodskupina rozšíření

Rozšíření obsahuje seznam uživatelů sady SDK, které rozšiřují cílovou platformu systému Windows.Tato karta se zobrazí pro Windows Store app pouze projekty.Proto mohou spotřebovat pouze první strana .winmd soubory se nezobrazí plochy projekty na této kartě.

Sadu SDK je kolekce souborů, které sada Visual Studio zpracuje jako jedinou součástí.Na kartě rozšíření sady SDK, které platí pro projekt, ze kterých Reference Manager byla vyvolána dialogové okno jsou uvedeny jako jedné položky.Po přidání do projektu, veškerý obsah sady SDK je spotřebováno v aplikaci Visual Studio tak, že uživatel není nutné provádět žádné další akce je možné využít obsah sady SDK technologie IntelliSense, panel nástrojů, návrháři, Prohlížeč objektů, sestavení, nasazení, ladění a balení.Informace o tom, jak zobrazit vaše SDK na kartě rozšíření naleznete v tématu Jak: vytvoření Software Development Kit..

[!POZNÁMKA]

V případě, že projekt odkazuje na sadu SDK, který je závislý na jiném SDK, Visual Studio nebude spotřebovat v druhé sadě SDK, pokud uživatel ručně přidá odkaz na druhý SDK.Když uživatel vybere sadu SDK na rozšíření kartu, Reference Manager dialogové okno pomáhá uživateli určit závislosti SDK uvedením nejen název a verzi sady SDK, ale také název závislosti SDK v podokně podrobností.Pokud uživatel není oznámení závislosti a přidá pouze SDK, MSBuild vyzve uživatele k přidání závislostí.

Pokud nepodporuje typ projektu rozšíření, se nezobrazuje v záložce Reference Manager dialogové okno.

Tlačítko Procházet

Můžete použít Procházet tlačítko vyhledat komponentu v systému souborů.

Projekt může odkazovat na komponentu, která se zaměřuje na jinou verzi rozhraní.NET Framework.Můžete například vytvořit aplikaci, která cílí rozhraní.NET Framework 4 Client Profile, který odkazuje na komponentu, která je cílena na rozhraní.NET Framework 2.Další informace naleznete v tématu Zaměření na specifickou verzi rozhraní .NET Framework nebo profilu.

Neměli byste přidávání odkazů na soubor do výstupů jiného projektu ve stejném řešení, protože tato taktika může způsobit chyby kompilace.Místo toho použijte řešení kartě Reference Manager dialogové okno vytvořit odkazy typu projekt projekt.Tato taktika 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.

Nelze procházet sadu SDK a přidat do projektu.Procházet je možné pouze do souboru (například sestavení nebo .winmd) a přidat do projektu.

Při odkazu na soubor WinMD se očekávané rozložení je, že soubory .pri [název_souboru] [název_souboru] .winmd, [název_souboru] .dll a jsou všechny umístěny vedle sebe.Pokud odkazujete na WinMD v následujících scénářích, úplné sady souborů, bude zkopírován do výstupního adresáře projektu a v důsledku toho dojde k chybám sestavení a modul runtime.

  • Nativní součást: nativní aplikace project vytvoří jeden WinMD pro každou sadu nesouvislé obory názvů a jedné knihovny DLL, která se skládá z provedení.WinMDs budou mít různorodé názvy.Při odkazování na tento soubor nativní součást, nerozpozná nástroj MSBuild, aby jedna komponenta dissimilarly s názvem WinMDs.V důsledku toho budou zkopírovány pouze identicky pojmenované [název_souboru] .dll a .winmd [název_souboru] a dojde k chybám za běhu.Chcete-li tento problém vyřešit, vytvořte sadu SDK rozšíření.Další informace naleznete v tématu Jak: vytvoření Software Development Kit..

  • Využívající ovládací prvky: minimálně XAML řízení se skládá z .winmd [název_souboru] [název_souboru] .dll, .pri [název_souboru], .xaml [xamlname] a [imagename] JPG.Při sestavení projektu nebude získat zdrojové soubory, které jsou spojeny s odkazem na soubor zkopírován do výstupního adresáře projektu a budou zkopírovány pouze .winmd [název_souboru], [název_souboru] .dll a .pri [název_souboru].Chybu sestavení přihlášen uživatel informován, chybí zdroje [xamlname] .xaml a [imagename] JPG.Proběhla úspěšně, bude uživatel muset ručně zkopírovat tyto soubory prostředků do výstupního adresáře projektu pro sestavení a ladění/runtime.Chcete-li tento problém vyřešit, vytvořte sadu SDK rozšíření podle kroků v Jak: vytvoření Software Development Kit. nebo upravit soubor projektu a přidejte následující vlastnost:

    <PropertyGroup>
    <GenerateLibraryOutput>True</GenerateLibraryOutput>
    </PropertyGroup>
    

    [!POZNÁMKA]

    Pokud chcete přidat vlastnost, sestavení může pracovat pomaleji.

Nedávné

Sestavení modelu COM, Windows a procházet jednotlivé podpory poslední kartu, která sestavuje seznam komponent nedávno přidaných do projektů.

Hledat

Panel Hledat v Reference Manager dialogové okno působí přes kartu, která je aktivní.Například pokud uživatel zadá "System" v panelu Hledat, zatímco karta řešení je aktivní, hledání nevrátí žádné výsledky pokud řešení se skládá z názvu projektu, který obsahuje "System".

Viz také

Úkoly

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

Koncepty

Správa projektu odkazy