エラー CS0579 重複した 'global::System.Runtime.Versioning.TargetFrameworkAttribute' 質問する

エラー CS0579 重複した 'global::System.Runtime.Versioning.TargetFrameworkAttribute' 質問する

アプリケーションをビルドすると次のエラーが発生します

 Error  CS0579  Duplicate 'global::System.Runtime.Versioning.TargetFrameworkAttribute' attribute    MyUIApp
D:\MyUIApp\obj\Debug\netcoreapp3.1\.NETCoreApp,Version=v3.1.AssemblyAttributes.cs   4   Active

次のコードはobj/Debug/netcoreapp3.1フォルダに自動生成されます。

// using System; using System.Reflection; [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]

次のようなプロジェクトファイルがあります

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <OutputType>Library</OutputType>
    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
    <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
    <RestorePackages>true</RestorePackages>
    <UseWindowsForms>true</UseWindowsForms>
  </PropertyGroup>
  <PropertyGroup>

ファイルの内容をコメントアウトすることで問題を回避できますが、ファイルを削除することでは回避できません。

ベストアンサー1

次の 2 行を に追加します<PropertyGroup>。これで問題は解決しました。

<PropertyGroup>
    <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
    <GenerateTargetFrameworkAttribute>false</GenerateTargetFrameworkAttribute>    
</PropertyGroup>

おすすめ記事