Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wersje .NET Core i .NET 5 i nowsze eliminują koncepcję globalnej pamięci podręcznej zestawów (GAC), która była obecna w programie .NET Framework. Aby pomóc deweloperom w odejściu od tych interfejsów API, niektóre interfejsy API związane z funkcją GAC są oznaczone jako przestarzałe, począwszy od platformy .NET 5. Użycie tych interfejsów API generuje ostrzeżenie SYSLIB0005 w czasie kompilacji.
Następujące interfejsy API związane z funkcją GAC są oznaczone jako przestarzałe:
-
Biblioteki i aplikacje nie powinny używać interfejsu API GlobalAssemblyCache do określania zachowania środowiska uruchomieniowego, ponieważ w .NET Core i .NET 5+ zawsze zwraca
false.
Rozwiązania alternatywne
Jeśli aplikacja wysyła zapytanie do GlobalAssemblyCache właściwości, rozważ usunięcie wywołania. Jeśli używasz wartości GlobalAssemblyCache aby wybrać między przepływem "zestawu w GAC" a przepływem "zestawu nie w GAC" w czasie działania, rozważ, czy przepływ nadal ma sens dla aplikacji .NET 5+.
Pomijanie ostrzeżenia
Jeśli musisz używać przestarzałych interfejsów API, możesz pominąć ostrzeżenie w kodzie lub w pliku projektu.
Aby pominąć tylko jedno naruszenie, dodaj dyrektywy preprocesora do pliku źródłowego, aby wyłączyć, a następnie ponownie włączyć ostrzeżenie.
// Disable the warning.
#pragma warning disable SYSLIB0005
// Code that uses obsolete API.
// ...
// Re-enable the warning.
#pragma warning restore SYSLIB0005
Aby pominąć wszystkie ostrzeżenia SYSLIB0005 w projekcie, dodaj właściwość <NoWarn> do pliku projektu.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<NoWarn>$(NoWarn);SYSLIB0005</NoWarn>
</PropertyGroup>
</Project>
Aby uzyskać więcej informacji, zobacz Pomijanie ostrzeżeń.