Udostępnij za pośrednictwem


Porady: dodawanie i usuwanie odwołań za pomocą Menedżera odwołań

Można użyć Reference Manager okno dialogowe, aby dodawać i zarządzać odwołuje się do składników tego Ci, Microsoft, lub opracowane przez inną firmę.Jeśli pracujemy nad Windows Store aplikacji, dany projekt automatycznie odwołuje wszystkie Windows 8 SDK oraz.NET Framework.Jeśli pracujemy nad innego typu projektu, można ręcznie dodać te odwołania do projektu.

Informacje dotyczące przestrogiPrzestroga

Można dodać odwołania w innego rodzaju projektów przy użyciu Dodaj odwołanie okno dialogowe.Aby uzyskać więcej informacji, zobacz Jak: Dodawanie lub usuwanie odwołań przez za pomocą okna dialogowego Dodaj odwołanie.

Dodawanie i usuwanie odwołań

Aby dodać odwołanie w projekcie

  1. Na pasku menu wybierz polecenie pliku, Otwórz.

  2. Przejdź do rozwiązania lub projektu.

  3. W Solution Explorer, otwórz menu skrótów dla węzła odwołania, a następnie wybierz Dodaj odwołanie.

  4. W Reference Manager okno dialogowe Określ odniesienia, aby dodać, a następnie wybierz OK przycisk.

Aby usunąć odwołania, należy otworzyć odpowiednie menu skrótów, a następnie wybierz usunąć.

Aby dodać odwołanie w projekcie języka C++

  1. Na pasku menu wybierz polecenie pliku, Otwórz.

  2. Przejdź do rozwiązania lub projektu.

  3. W Solution Explorer, otwórz menu skrótów dla węzła projektu, a następnie wybierz odwołania.

  4. W Stron właściwości okno dialogowe Wybierz Dodać nowe odwołanie przycisk.

  5. W Dodaj odwołanie okno dialogowe Określ odniesienia, aby dodać, a następnie wybierz OK przycisk.

Aby usunąć odwołania, należy otworzyć odpowiednie menu skrótów, a następnie wybierz usunąć.

Reference Manager otwiera i wyświetla listę dostępnych odwołań przez grupę.Typ projektu określa, które z następujących grup znajdują się:

  • Zestawy z podgrupami Framework i rozszerzenia.

  • Rozwiązanie z podgrupy projektów.

  • Windows, z podgrupami Core i rozszerzenia.Odwołania w Windows SDK lub rozszerzenie SDK można eksplorować przy użyciu Przeglądarka obiektów.

  • Przeglądaj z ostatnich podgrupy.

Karta zestawów

Zespoły karta zawiera listę wszystkich zestawów.NET Framework, które są dostępne dla odwołującego się do.Zespoły karty nie ma listy wszelkich zespołów z globalna pamięć podręczna zestawów (GAC), ponieważ zestawów w pamięci podręcznej GAC są częścią środowiska wykonawczego.Jeśli wdrożyć lub skopiować aplikację, która zawiera odwołanie do zestawu, który jest zarejestrowany w pamięci podręcznej GAC, zestaw nie będzie wdrożona lub skopiowane z tą aplikacją, niezależnie od ustawień lokalnych kopii.Aby uzyskać więcej informacji, zobacz Odwołania.

Podczas ręcznego dodawania odniesienie do wszelkich obszarów nazw EnvDTE (EnvDTE, EnvDTE80, EnvDTE90, EnvDTE90a lub EnvDTE100), właociwooć osadzić typy współdziałania z modelem odwołania na wartość False w oknie dialogowym właściwości.Ustawienie tej właściwości na wartość True może powodować problemów kompilacji z powodu pewnych właściwości EnvDTE, które nie mogą być osadzone.

Wszystkie projekty zawierają niejawne odwołanie do mscorlib.Visual Basicprojekty zawierają odwołanie niejawne jest Microsoft.VisualBasic.W Visual Studio 2012, wszystkie projekty zawierają niejawne odwołanie do System.Core, nawet jeśli jest usunięte z wykazu odniesień.

Typ projektu nie obsługuje zestawów, karcie nie pojawi się w Reference Manager okno dialogowe.

Na karcie zestawów zawiera dwie karty podrzędne:

  1. Framework zawiera listę wszystkich zestawów, które stanowią ukierunkowane ramy.

    • Zestawy anonsowanego są w ramach pełnej i wyliczane na liście Framework, gdy projekt jest przeznaczony dla profilu ukierunkowanych RAM.Zespoły anonsowanego są szare do odróżnienia ich od zespołów, które istnieją w profilu docelowego Framework projektu.Na przykład jeżeli cele projektu klienta programu.NET Framework 4, lista Framework zawiera anonsowanego zestawów.NET Framework 4.Gdy użytkownik dodaje anonsowanego montażu, użytkownik jest powiadamiany, że, po Reference Manager okno dialogowe zostanie zamknięte, projekt będzie xterm.NET Framework 4 i zgromadzenie anonsowanego zostaną dodane.

    • Projekty na rzecz Windows Store aplikacje zawierają odwołania do wszystkich zestawów w docelowej .NET dla aplikacji do sklepu Windows Store domyślnie przy tworzeniu projektu.W projektach zarządzanych, węzeł tylko do odczytu w folderze odwołań w Solution Explorer wskazuje odwołanie do całej struktury.W związku z tym karcie Framework nie będzie wyliczyć żadnego z zestawów z RAM i zamiast wyświetlić następujący komunikat: "wszystkie zestawy RAM są już odwołania.Proszę przeglądarki obiektów przeszukiwać za pomocą odniesień w ramach." Dla projektów na stacji roboczej na karcie Framework wylicza zestawy od ramy ukierunkowane i użytkownik musi dodać odwołań, które aplikacja wymaga.

  2. Rozszerzenia Wyświetla listę wszystkich zestawów, które opracowane, aby rozszerzyć ukierunkowane ramach zewnętrznych dostawców składników i formantów.W zależności od celu aplikacji użytkownika to może być konieczne tych zestawów.

    • Rozszerzenia jest wypełniana przez wyliczanie zestawów, które są zarejestrowane w następujących lokalizacjach:

      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]
      

      Na przykład jeśli cele projektu 4.NET Framework na komputerze 32-bitowe, rozszerzenia wyliczy zestawy, które są zarejestrowane pod \Microsoft\.NETFramework\v4.0\AssemblyFoldersEx\, \Microsoft\.NETFramework\v3.5\AssemblyFoldersEx\, \Microsoft\.NETFramework\v3.0\AssemblyFoldersEx\ i \Microsoft\.NETFramework\v2.0\AssemblyFoldersEx\.

Kartę COM

Na karcie COM wymienione wszystkie składniki COM, które są dostępne dla odwołującego się do.Jeśli chcesz dodać odwołanie do zarejestrowanych DLL modelu COM, która zawiera wewnętrzny manifest wyrejestrować biblioteki DLL.W przeciwnym razie Visual Studio dodaje odwołanie do zestawu jako formant ActiveX, a nie jako macierzystego DLL.

Typ projektu nie obsługuje modelu COM, karcie nie pojawi się w Reference Manager okno dialogowe.

Karta rozwiązania

Na karcie roztwór lista wszystkich projektów zgodne w obrębie bieżącego rozwiązania, w zakładce projekty.

Projekt można odwołać się za innym projektem, który jest przeznaczony dla innej wersji programu.NET Framework.Na przykład, można utworzyć projekt atakującego .NET Framework 4 , ale odwołujący się do złożenia, który jest wbudowane w 2.NET Framework.Jednak nie można odwoływać się projektu 2.NET Framework .NET Framework 4 projektu.Aby uzyskać więcej informacji, zobacz Ukierunkowanie określonego.NET Framework w wersji lub profilu.

Projekt, który jest przeznaczony dla .NET Framework 4 nie jest zgodna z projektem, który jest przeznaczony dla .NET Framework 4 Client Profile.

W Visual Studio 2012, odwołanie pliku zamiast odwołanie projektu jest tworzony, jeśli jeden projekt jest przeznaczony dla.NET Framework 4, a inny projekt jest przeznaczony dla starszej wersji.

Projekt, który jest przeznaczony dla .NET dla aplikacji do sklepu Windows Store nie można dodać odwołanie projektu do projektu, który jest przeznaczony dla.NET Framework i vice versa.

Karta okna

Na karcie System Windows wyświetla listę wszystkich SDK, które są specyficzne dla platformy, na których uruchomione systemy operacyjne Windows.

Można wygenerować plik WinMD w programie Visual Studio, na dwa sposoby:

  • Windows StoreAplikacja zarządzana projektów: Windows Store projekty aplikacji można wyprowadzać pliki binarne WinMD przez ustawienie właściwości projektu | Produkcja Typ = plik WinMD.Nazwa pliku WinMD musi być nazw nadzbiorem wszystkich obszarów nazw, które istnieją w nim.Na przykład jeżeli projekt zawiera przestrzenie nazw A.B i A.B.C, możliwych nazw dla swojej zwracanej WinMD są A.winmd i A.B.winmd.Jeśli użytkownik wprowadzi właściwości projektu | Nazwa zestawu lub właściwości projektu | Wartość przestrzeni nazw, która jest odłączony od zestaw obszarów nazw w projekcie lub nie ma żadnych nazw nadzbiór w ramach projektu, jest generowane ostrzeżenie kompilacji: 'A.winmd' nie jest prawidłową .winmd nazwę pliku dla tego zestawu.Wszystkie typy w pliku metadanych systemu Windows musi istnieć w obszarze nazw sub nazwy pliku.Typy, które nie istnieją w obszarze nazw sub nazwy pliku nie można się znajdować w czasie wykonywania.W tym zestawie najmniejszą wspólnego obszaru nazw jest 'CSWSClassLibrary1'.Pulpit projektu języka Visual Basic lub Visual C# mogą spożywać tylko WinMDs, które są generowane przy użyciu Windows 8 zestawy SDK, które są znane jako główna WinMDs i nie można wygenerować WinMDs.

  • Windows Storeprojekty macierzystych aplikacji: rodzimym WinMD składa się z tylko metadane.Istnieje jego wykonania w oddzielnym pliku DLL.Jeden produkcji macierzystych plików binarnych, wybierając szablon projektu składnika systemu Windows w czasie wykonywania w Nowy projekt okno dialogowe lub począwszy od pustego projektu i modyfikując właściwości projektu, aby wygenerować plik WinMD.Jeżeli projekt zawiera rozłącznych obszarów nazw, błąd kompilacji informuje o tym użytkownika do uruchomienia narzędzia MSMerge lub łączenia ich obszarów nazw.

Na karcie Windows składa się z dwóch karty podrzędne.

Hh708954.collapse_all(pl-pl,VS.110).gifPodgrupa Core

Na karcie Core zawiera listę wszystkich WinMDs (dla elementów WinRT) w zestawie SDK dla docelowej wersji systemu Windows.

Windows Storeprojekty aplikacji zawierają odwołania do wszystkich WinMDs w Windows 8 SDK domyślnie przy tworzeniu projektu.W projektach zarządzanych, węzeł tylko do odczytu w folderze odwołań w Solution Explorer wskazuje odwołanie do całego Windows 8 zestawu SDK.W związku z tym, na karcie Core w Reference Manager nie będzie wyliczyć żadnego z zestawów z Windows 8 SDK i zamiast tego zostanie wyświetlony komunikat: "Windows SDK jest już używany.Proszę przeglądarki obiektów przeszukiwać za pomocą odniesień w zestawie SDK systemu Windows."

W projektach pulpitu rdzeń karta nie pojawia się domyślnie.Można dodać obsługi Windows przez otwarcie menu skrótów dla węzła projektu wybierając Projektu Unload, dodając następujący fragment kodu i ponownym otwarciu projektu (w węźle projektu wybierz Projektu Załaduj ponownie).Kiedy wywołać Reference Manager pojawi się okno dialogowe, na karcie Core.

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

Upewnij się sprawdzić pole okna na tej karcie.Następnie można używać elementów WinRT.

Hh708954.collapse_all(pl-pl,VS.110).gifPodgrupa rozszerzeń

Rozszerzenia Wyświetla nazwę użytkownika, SDK, które rozszerzają ukierunkowane na platformie Windows.Ta karta jest wyświetlana dla Windows Store aplikacji tylko projekty.Projektów na stacji roboczej nie zostanie wyświetlona na tej karcie, ponieważ mogą one wykorzystywać tylko pliki .winmd firmy.

Zestaw SDK jest kolekcją plików, które Visual Studio traktuje się jako samodzielne części.Na karcie rozszerzenia SDK, które mają zastosowanie do projektu, z których Reference Manager wywołano okno dialogowe są wyświetlane jako jeden wpis.Po dodaniu do projektu, całą zawartość zestawu SDK jest zużywany przez Visual Studio takie, że użytkownik nie musiał podjąć dalsze działania wykorzystać zawartość zestawu SDK w technologii IntelliSense, przybornik, projektantów, przeglądarka obiektów, budowania, wdrażania, debugowanie i pakowania.Aby uzyskać informacje o wyświetlaniu na karcie rozszerzenia swojej SDK, zobacz Jak: Tworzenie zestawu Software Development Kit.

[!UWAGA]

Jeśli projekt odwołuje się do zestawu SDK, która zależy od innego zestawu SDK, Visual Studio nie zużywają drugiego zestawu SDK, chyba że użytkownik ręcznie doda odwołanie do drugiego zestawu SDK.Kiedy użytkownik wybierze SDK na rozszerzenia karcie Reference Manager okno dialogowe pomaga użytkownikowi określić zależności zestawu SDK poprzez wystawienie nie tylko nazwę i wersję zestawu SDK, ale również nazwę wszelkie zależności zestawu SDK, w okienku szczegółów.Jeśli użytkownik nie zauważy zależności i umożliwia dodawanie że SDK, MSBuild będzie monitował użytkownika, aby dodać zależności.

Jeśli nie obsługuje typu projektu rozszerzenia, karcie nie pojawia się w Reference Manager okno dialogowe.

Przycisk przeglądania

Można użyć Przeglądaj przycisk, aby znaleźć składnik w systemie plików.

Projekt można odwoływać się składnik, który jest przeznaczony dla innej wersji programu.NET Framework.Na przykład można utworzyć aplikację, która jest przeznaczony dla.NET Framework 4 Client Profile, które odwołuje się do składnika, który jest przeznaczony dla programu.NET Framework 2.Aby uzyskać więcej informacji, zobacz Ukierunkowanie określonego.NET Framework w wersji lub profilu.

Unikaj dodawania odniesień do wyjść innego projektu w tym samym rozwiązaniu, ponieważ takie działanie może spowodować błędy kompilacji.Zamiast tego należy użyć roztwór karta Reference Manager okno dialogowe, aby utworzyć odwołania do projektu na.Takie działanie ułatwia projektowanie zespołowe poprzez umożliwienie lepszego zarządzania bibliotek klas, które utworzono w projektach.Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z uszkodzone odniesienia.

Nie można przejdź do zestawu SDK i dodać go do swojego projektu.Można przeglądać tylko do pliku (na przykład montaż lub .winmd) i dodać go do swojego projektu.

Robiąc odwołanie pliku do WinMD, układ oczekiwane jest, że .winmd [nazwa_pliku] [nazwa_pliku] .dll i pliki .pri [nazwa_pliku] są wszystkie umieszczone obok siebie.Jeśli odwołanie WinMD w następujących scenariuszach, niepełny zestaw pliki zostaną skopiowane do katalogu wyjściowego projektu, a w konsekwencji, wystąpią błędy kompilacji i środowiska wykonawczego.

  • Składnik Native: native project utworzy jeden WinMD dla każdego zestawu rozłącznych obszarów nazw i jednej biblioteki DLL, która składa się z wprowadzenia w życie.WinMDs będzie miał różnymi nazwami.Przy odwoływaniu się do tego pliku macierzystym składnik, program MSBuild nie rozpoznaje, że dissimilarly nazwany WinMDs wprowadzenia jednego składnika.W związku z tym tylko o identycznej nazwie [nazwa_pliku] .dll i .winmd [nazwa_pliku] zostaną skopiowane, a pojawią się błędy czasu wykonania.Aby obejść ten problem, należy utworzyć SDK rozszerzenie.Aby uzyskać więcej informacji, zobacz Jak: Tworzenie zestawu Software Development Kit.

  • Zużywa formantów: co najmniej kontrola XAML składa się z .winmd [nazwa_pliku] [nazwa_pliku] .dll, .pri [nazwa_pliku], .xaml [xamlname] oraz .jpg [nazwa_obrazu].Podczas tworzenia projektu, pliki zasobów, które są skojarzone z odwołanie do pliku nie będzie się skopiowane do katalogu wyjściowego projektu, a tylko .winmd [nazwa_pliku], [nazwa_pliku] .dll i .pri [nazwa_pliku] zostaną skopiowane.Błąd kompilacji jest rejestrowane, aby poinformować użytkownika, że brakuje zasobów [xamlname] .jpg .xaml i [nazwa_obrazu].Została wykonana pomyślnie, użytkownik będzie musiał ręcznie skopiować te pliki zasobów do katalogu wyjściowego projektu dla kompilacji i debugowanie/runtime.W celu obejścia tego problemu, albo utwórz SDK rozszerzenie, wykonując kroki opisane w Jak: Tworzenie zestawu Software Development Kit lub edytować plik projektu, aby dodać następującą właściwość:

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

    [!UWAGA]

    Jeśli dodasz właściwość kompilowanie może działać wolniej.

Ostatnie

Zespoły, COM, systemu Windows i Przeglądaj każdy obsługuje ostatnich kartę, która zawiera listę składników, które niedawno zostały dodane do projektów.

Wyszukiwanie

Pasek wyszukiwania w Reference Manager okno dialogowe działa przez kartę, która jest w centrum uwagi.Na przykład jeśli użytkownik wpisze "System" na pasku wyszukiwania, podczas gdy na karcie rozwiązanie jest w centrum uwagi, wyszukiwanie nie zwraca żadnych wyników, chyba że rozwiązanie składa się z nazwy projektu, która zawiera "System".

Zobacz też

Zadania

Jak: Dodawanie lub usuwanie odwołań przez za pomocą okna dialogowego Dodaj odwołanie

Koncepcje

Zarządzanie odwołania projektu