首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CS0579重复的'global::System.Runtime.Versioning.TargetFrameworkAttribute‘时出错

CS0579重复的'global::System.Runtime.Versioning.TargetFrameworkAttribute‘时出错
EN

Stack Overflow用户
提问于 2020-05-25 15:45:44
回答 15查看 43.1K关注 0票数 46

当我构建我的应用程序时,我得到以下错误

代码语言:javascript
运行
复制
 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 = "")

我有一个项目文件,以

代码语言:javascript
运行
复制
<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>

我可以通过注释掉文件的内容来解决这个问题,而不是删除文件。

EN

回答 15

Stack Overflow用户

发布于 2020-06-19 00:51:29

我在VS代码中也遇到了这个错误,下面的代码修复了这个错误。

我有一个项目/解决方案,其中包含三个项目。

  • netstandard2.1
  • netstandard2.1
  • netcoreapp3.1

我将以下行添加到<PropertyGroup>部分中的每个*.csproj文件中:

代码语言:javascript
运行
复制
<GenerateTargetFrameworkAttribute>false</GenerateTargetFrameworkAttribute>

完整示例

代码语言:javascript
运行
复制
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.1</TargetFramework>
    <GenerateTargetFrameworkAttribute>false</GenerateTargetFrameworkAttribute>
    <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
  </PropertyGroup>

</Project>

完成上述操作后,您可能需要清理每个项目的/bin/obj文件夹。

This的一篇文章给我指明了正确的方向,尽管我在网上找不到上面提到的属性。我只是猜到了,它起作用了!

票数 69
EN

Stack Overflow用户

发布于 2020-09-12 03:53:27

将以下两行添加到<PropertyGroup>中。这为我解决了这个问题。

代码语言:javascript
运行
复制
<PropertyGroup>
    <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
    <GenerateTargetFrameworkAttribute>false</GenerateTargetFrameworkAttribute>    
</PropertyGroup>
票数 45
EN

Stack Overflow用户

发布于 2020-06-17 18:02:38

问题在于我的文件夹结构:测试项目在主项目文件夹中。在同一个repo中并排传递解决了问题。

代码语言:javascript
运行
复制
MyProject
   src/MyProject.csproj
   tests/MyTestProject.csproj

摘自Github问题:https://github.com/dotnet/core/issues/4837

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61997928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档