当我构建我的应用程序时,我得到以下错误
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文件夹中自动生成
//使用系统;使用程序集;程序集: 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>
我可以通过注释掉文件的内容来解决这个问题,而不是删除文件。
发布于 2020-06-19 00:51:29
我在VS代码中也遇到了这个错误,下面的代码修复了这个错误。
我有一个项目/解决方案,其中包含三个项目。
我将以下行添加到<PropertyGroup>
部分中的每个*.csproj
文件中:
<GenerateTargetFrameworkAttribute>false</GenerateTargetFrameworkAttribute>
完整示例
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
<GenerateTargetFrameworkAttribute>false</GenerateTargetFrameworkAttribute>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>
</Project>
完成上述操作后,您可能需要清理每个项目的/bin
和/obj
文件夹。
This的一篇文章给我指明了正确的方向,尽管我在网上找不到上面提到的属性。我只是猜到了,它起作用了!
发布于 2020-09-12 03:53:27
将以下两行添加到<PropertyGroup>
中。这为我解决了这个问题。
<PropertyGroup>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<GenerateTargetFrameworkAttribute>false</GenerateTargetFrameworkAttribute>
</PropertyGroup>
发布于 2020-06-17 18:02:38
问题在于我的文件夹结构:测试项目在主项目文件夹中。在同一个repo中并排传递解决了问题。
MyProject
src/MyProject.csproj
tests/MyTestProject.csproj
摘自Github问题:https://github.com/dotnet/core/issues/4837
https://stackoverflow.com/questions/61997928
复制相似问题