Udostępnij za pośrednictwem


Rozwiązywanie zestawów w czasie projektowania

Po dodaniu odwołanie do zestawu za pomocą okna dialogowego Dodaj odwołanie karty .NET wskazuje odwołanie pośrednie odwołanie zestawu, czyli zestawu zawierającego wszystkie informacje typu i podpis, lecz który nie muszą koniecznie zawierać dowolny kod.Karta .NET zawiera listę zestawów odwołań, które odpowiadają zestawów aparatów plików wykonywalnych w.NET Framework.Ponadto Wyświetla listę zestawów odwołań, które odpowiadają zestawów aparatów plików wykonywalnych w folderach AssemblyFoldersEx zarejestrowanych używane przez osoby trzecie.

Wielowersyjność kodu

Visual Studio 2013pozwala na docelowej wersji systemu.NET Framework, który uruchomiony albo na Common Language Runtime (CLR) w wersji 2.0 lub w wersji 4.Dotyczy wersji.NET Framework 2.0, 3.0, 3.5, 4, 4.5 oraz ppkt 4.5.1 i wersji Silverlight 1.0, 2.0 i 3.0.Jeśli nowa wersja.NET Framework jest oparty na wersji 2.0 CLR lub wydana wersja 4, ramach można zainstalować za pomocą określania wartości docelowej pakiet i automatycznie pokaże się jako element docelowy w programie Visual Studio.

Sposób, a jak działa typ rozwiązania

W czasie wykonywania CLR rozwiązuje typów w zestawie patrząc w pamięci podręcznej GAC, katalog bin i wszelkie ścieżki sondowania.To jest obsługiwane przez moduł ładujący syntezy jądrowej.Ale jak fusion loader wie co, to szuka?To zależy od rozdzielczości, wykonane w czasie projektowania, gdy aplikacja jest tworzona.

Podczas kompilacji kompilator rozpoznaje typy aplikacji za pomocą zestawów odwołań.W wersji.NET Framework 2.0, 3.0, 3.5, 4, 4.5 oraz 4.5.1 zestawów odwołań są instalowane podczas.NET Framework jest zainstalowana.

Zestawów odwołań są dostarczane przez określania wartości docelowej pakiet, który jest dostarczany z odpowiednia wersja systemu.NET Framework SDK.Framework, sama zapewnia tylko zestawów aparatów plików wykonywalnych.W celu stworzenia aplikacji, należy zainstalować system.NET Framework i odpowiedni zestaw.NET Framework SDK.

W przypadku szczególnych.NET Framework, kompilacji systemu usuwa wszystkie typy za pomocą zestawów odwołań w pakiecie określania wartości docelowej.W czasie wykonywania moduł ładujący syntezy rozpoznaje te same typy zestawów aparatów plików wykonywalnych, które zwykle znajdują się w pamięci podręcznej GAC.

Jeśli odwołuje się do zestawów nie są dostępne, następnie kompilacji systemu rozwiązuje typy zestaw za pomocą zestawów aparatów plików wykonywalnych.Ponieważ runtime zestawów w pamięci podręcznej GAC nie są rozróżniane według numerów wersji pomocniczej, istnieje możliwość, że rozdzielczość będzie podejmowana próba niewłaściwy zestaw.Może się to zdarzyć, na przykład, jeśli nowa metoda, wprowadzona w.NET Framework w wersji 3.5 jest wywoływany przy równoczesnym zwróceniu uwagi w wersji 3.0.Kompilacja zostanie wykonana pomyślnie, a aplikacja będzie działać na komputerze kompilacji, ale nie będzie po wdrożeniu do komputera, na którym nie ma wersji 3.5 zainstalowany.

Określania wartości docelowej pakiet teraz dostarczany z zestawu.NET Framework SDK zawiera listę wszystkich zestawów aparatów plików wykonywalnych w tej wersji programu ramowego, o nazwie listy redystrybucji (redist).Uniemożliwia systemowi kompilacji rozwiązać przed Zła wersja zestawu.

Zobacz też

Inne zasoby

Pojęcia zaawansowane dotyczące programu MSBuild