Udostępnij przez


SYSLIB0062: XsltSettings.EnableScript jest przestarzały

Począwszy od platformy .NET 10, XsltSettings.EnableScript właściwość jest oznaczona jako przestarzała.

Przyczyna obsoletionu

Bloki skryptów XSLT nie są obsługiwane na platformie .NET (Core). Wcześniej, jeśli ustawiłeś właściwość na true, PlatformNotSupportedException został zgłoszony w czasie wykonywania. To przestarzałe rozwiązanie zamienia błąd czasu wykonywania w ostrzeżenie kompilacji, co zapewnia lepsze wskazówki dotyczące migracji.

Rozwiązanie

Przejrzyj witryny wywołań pod kątem wszelkich założeń dotyczących zachowania tej właściwości. Prawdopodobnie można usunąć wszelkie odwołania do właściwości, ponieważ nie włączono bloków skryptów na nowoczesnej platformie .NET.

Pomijanie ostrzeżenia

Jeśli musisz użyć przestarzałego interfejsu 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 SYSLIB0062

// Code that uses obsolete API.
// ...

// Re-enable the warning.
#pragma warning restore SYSLIB0062

Aby pominąć wszystkie SYSLIB0062 ostrzeżenia w projekcie, dodaj <NoWarn> właściwość do pliku projektu.

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
   ...
   <NoWarn>$(NoWarn);SYSLIB0062</NoWarn>
  </PropertyGroup>
</Project>

Aby uzyskać więcej informacji, zobacz Pomijanie ostrzeżeń.