共用方式為


SYSLIB0038:已淘汰 SerializationFormat.Binary

從 .NET 7 開始,SerializationFormat.Binary 已標示為已淘汰。 在程式碼中使用此 API,會在編譯時產生警告 SYSLIB0038

因應措施

如果您的程式碼使用 SerializationFormat.Binary,請切換為使用 SerializationFormat.Xml,或使用另一個序列化方法。

或者,您可以設定 Switch.System.Data.AllowUnsafeSerializationFormatBinary AppContext 切換。 這個參數可讓您選擇允許使用 SerializationFormat.Binary,讓程式碼可以像之前一樣運作。 不過,此參數會在 .NET 8 中移除。 如需設定此參數的相關資訊,請參閱適用於程式庫取用者的 AppContext

隱藏警告

若您必須使用已淘汰的 API,您可以在程式碼或專案檔中隱藏警告。

若要只隱藏單一違規,請將前置處理器指示詞新增至原始程式碼檔案,以停用並重新啟用警告。

// Disable the warning.
#pragma warning disable SYSLIB0038

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

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

若要隱藏專案中的所有 SYSLIB0038 警告,請將 <NoWarn> 屬性新增至專案檔。

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

如需詳細資訊,請參閱隱藏警告

另請參閱