Udostępnij za pośrednictwem


Rozwiązywanie zestawów w czasie projektowania

Jest błędne przekonanie, że dodanie odwołanie do zestawu za pomocą karty .NET w oknie dialogowym Dodaj odwołanie okno dialogowe odnosi się do zestawu w globalnej pamięci podręcznej zestawów (GAC).To nie jest.Odwołanie jest rzeczywiście zostały powzięte zgromadzeniem pośrednie odwołanie, to znaczy zestawu zawierającego wszystkie informacje typu i podpis, lecz który nie musi 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 zawiera listę zestawów odwołań, które odpowiadają zestawów aparatów plików wykonywalnych w zarejestrowanych foldery AssemblyFoldersEx, używane przez osoby trzecie.

Określanie wartości docelowej Multi

Visual Studio 2012 r. pozwala na docelowej wersji.NET Framework, która jeździć na Common Language Runtime (CLR) w wersji 2.0 lub w wersji 4.Dotyczy wersji.NET Framework 2.0, 3.0, 3.5, 4 i 4,5 i Silverlight w wersjach 1.0, 2.0 i 3.0.Jeśli nowa wersja.NET Framework opartego na CLR w wersji 2.0 lub zostanie wydana wersja 4, ramach można zainstalować przy użyciu pack określania wartości docelowej i automatycznie pokaże się jako element docelowy w programie Visual Studio.

Jak działa rozwiązywanie typu

W czasie wykonywania środowisko CLR rozwiązuje typów w zestawie patrząc w pamięci podręcznej GAC, w katalogu kosza, a w żadnych ścieżek sondowania.Jest to obsługiwane przez moduł ładujący syntezy jądrowej.Ale jak moduł ładujący syntezy wie 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 i 4,5 zestawów odwołań są instalowane, gdy zainstalowano.NET Framework.

W.NET Framework w wersji 4.5 zestawów odwołań są dostarczane przez ten dodatek określania wartości docelowej, dostarczany z odpowiedniej wersji.NET Framework SDK.Framework, sam zapewnia tylko zestawów aparatów plików wykonywalnych.W celu tworzenia aplikacji, należy zainstalować.NET Framework i odpowiedni zestaw.NET Framework SDK.

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

Jeśli odwołuje się do zestawów nie są dostępne, build system rozpoznaje typy zestawów za pomocą zestawów aparatów plików wykonywalnych.Ponieważ zestawów aparatów plików wykonywalnych w pamięci podręcznej GAC nie są rozróżniane przez numery wersji pomocniczej, istnieje możliwość, że rozdzielczość będzie podejmowana próba Zgromadzenie nie tak.Błąd ten może wystąpić 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 na komputer, który nie ma wersji 3.5 zainstalowany.

Pakiet określania wartości docelowej, teraz dostarczonym z systemem.NET Framework SDK zawiera listę wszystkich zestawów aparatów plików wykonywalnych w tej wersji, RAM, nazywanej listą redystrybucji (Ponowna dystrybucja).Dzięki temu niemożliwe do rozwiązać przed złą wersję zestawu systemu kompilacji.

Zobacz też

Inne zasoby

Program MSBuild zaawansowane pojęcia