Czy mógłbyś wyjaśnić, co to jest zestaw w C # lub .NET?
- Gdzie to się zaczyna i gdzie się kończy?
- Jakie ważne informacje powinienem wiedzieć o zespołach?
c#
.net
assemblies
Roee Adler
źródło
źródło
Odpowiedzi:
Zestaw to skompilowane dane wyjściowe kodu, zwykle biblioteka DLL, ale plik EXE jest również zestawem. Jest to najmniejsza jednostka wdrożenia dla dowolnego projektu .NET.
Zestaw zazwyczaj zawiera kod .NET w MSIL (język pośredni firmy Microsoft), który zostanie skompilowany do kodu natywnego („JITted” - kompilowany przez kompilator Just-In-Time) przy pierwszym uruchomieniu na danym komputerze. Ten skompilowany kod będzie również przechowywany w zestawie i ponownie używany w kolejnych wywołaniach.
Zestaw może również zawierać zasoby, takie jak ikony, mapy bitowe, tabele ciągów i tak dalej. Ponadto zestaw zawiera również metadane w manifeście zestawu - informacje, takie jak numer wersji, silna nazwa, kultura, zestawy przywoływane i tak dalej.
W 99% przypadków jeden zespół równa się fizycznemu plikowi na dysku - przypadek zespołu złożonego z wielu plików (jeden zespół, rozłożony na więcej niż jeden plik) wydaje się być raczej dziwnym przypadkiem krawędziowym, nigdy nie spotkałem się do tej pory w moim ponad 5-letnim rozwoju .NET.
W zestawie wieloplikowym nadal byłby tylko jeden manifest zestawu w bibliotece DLL lub EXE, a kod MSIL w wielu plikach modułu sieciowego.
źródło
Montaż .NET
źródło
http://www.codeguru.com/columns/csharp_learning/article.php/c5845
Zestaw to plik, który jest automatycznie generowany przez kompilator po pomyślnej kompilacji każdej aplikacji .NET. Może to być biblioteka dołączana dynamicznie lub plik wykonywalny. Jest generowany tylko raz dla aplikacji i przy każdej kolejnej kompilacji zestaw jest aktualizowany.
źródło
Oto kolejne wyjaśnienie tworzenia zestawów .NET, mini-cytat:
źródło
Odpowiedź jest potrzebna do natychmiastowego uchwycenia.
Lub bardziej technicznie,
Skąd to wiemy? Jeśli spojrzysz na właściwości projektu w ramach rozwiązania , zobaczysz następujące obrazy.
Kiedy kompilujesz projekt, okazuje się, że jest to DLL lub EXE .
źródło
Gdy kod źródłowy jest kompilowany przez kompilator języka, generuje zestaw zarządzany i MSIL (język pośredni MisroSoft). Ten zestaw zawiera plik .dll lub .exe . Assebmly może mieć dwa typy Private Assembly i Shared Assembly , udostępnione Assembly jest przechowywane w GAC (Global Assembly Cache), dzięki czemu każda aplikacja może się do niego odwoływać, podczas gdy zestaw prywatny jest przechowywany w folderze aplikacji, z którego może korzystać tylko jedna aplikacja.
źródło
Zestaw to biblioteka DLL lub EXE, która zostanie utworzona podczas publikowania lub kompilowania aplikacji.
źródło
Assembly to zbiór jednostek logicznych. Jednostki logiczne odnoszą się do typów i zasobów, które są wymagane do zbudowania aplikacji i wdrożenia ich przy użyciu platformy .Net. Zasadniczo Assembly to zbiór plików Exe i DLL. Jest przenośny i wykonywalny.
źródło
Po napisaniu kodu źródłowego programu (projektu) tworzony jest plik, który może być DLL lub EXE w zależności od projektu. Robi tylko raz dla jednego projektu. Ma dwa typy 1: - pojedynczy 2: - wspólny lub wieloprogramowy pojedynczy zespół używany tylko w jednym programie, podczas gdy współdzielony może być używany do wielu programów
źródło