Udostępnij za pośrednictwem


Tworzenie zestawów

Zestawy jednoplikowe lub wieloplikowe można tworzyć przy użyciu środowiska IDE, takiego jak Visual Studio, lub kompilatory i narzędzia udostępniane przez zestaw SDK systemu Windows. Najprostszym zestawem jest pojedynczy plik, który ma prostą nazwę i jest ładowany do jednej domeny aplikacji. Nie można odwoływać się do tego zestawu przez inne zestawy spoza katalogu aplikacji i nie są poddawane sprawdzaniu wersji. Aby odinstalować aplikację utworzoną z zestawu, wystarczy usunąć katalog, w którym się znajduje. W przypadku wielu deweloperów zestaw z tymi funkcjami jest potrzebny do wdrożenia aplikacji.

Zestaw wieloplikowy można utworzyć na podstawie kilku modułów kodu i plików zasobów. Można również utworzyć zestaw, który może być współużytkowany przez wiele aplikacji. Zestaw udostępniony musi mieć silną nazwę i można go wdrożyć w Global Assembly Cache.

Istnieje kilka opcji grupowania modułów kodu i zasobów w zestawy, w zależności od następujących czynników:

  • Wersjonowanie

    Grupuj moduły, które powinny mieć te same informacje o wersji.

  • Wdrożenie

    Grupuj moduły kodu i zasoby, które obsługują model wdrażania.

  • Ponowne użycie

    Grupuj moduły, jeśli mogą być logicznie używane razem w pewnym celu. Na przykład zestaw składający się z typów i klas używanych rzadko do konserwacji programu można umieścić w tym samym zestawie. Ponadto typy, które mają być udostępniane wielu aplikacjom, powinny być pogrupowane w zestaw, a zestaw powinien być podpisany za pomocą silnej nazwy.

  • Bezpieczeństwo

    Grupuj moduły zawierające typy, które wymagają tych samych uprawnień zabezpieczeń.

  • Określanie zakresu

    Grupuj moduły zawierające typy, których widoczność powinna być ograniczona do tego samego zestawu.

Istnieją specjalne zagadnienia dotyczące udostępniania zestawów środowiska uruchomieniowego języka wspólnego niezarządzanym aplikacjom COM. Aby uzyskać więcej informacji na temat pracy z kodem niezarządzanym, zobacz Udostępnianie składników programu .NET Framework dla modelu COM.

Zobacz także