VS 2017构建错误 - AssemblyInfo.cs中的重复属性

TDC*_*TDC 7 build-error visual-studio-2017

我正在开发一个通过运行开始生活的Web应用程序dotnet new angular(清除博客使用说明).

为了扩展默认代码的功能,我开始开发Web API.我添加了一个名为3个新的.NET核心库项目Shared,SchedulingScheduling_Tests.

定义了一些域模型类,定义了Scheduling一些基类Shared,最后定义了一些NUnit测试ShedulingTests.

当我构建解决方案时,我的Web应用程序项目中出现了2个新文件夹:SharedScheduling.我也遇到如下构建错误:

Error   CS0579  Duplicate 'System.Reflection.AssemblyCompanyAttribute'
Run Code Online (Sandbox Code Playgroud)

我不知道这个去哪里,任何建议都会非常受欢迎.

Nei*_*eil 9

发生这种情况是因为新的.NET工具会自动创建属性并将其添加到程序集中,因此它们现在在构建中出现两次。

有两种解决方法:

  1. 删除AssemblyInfo.cs

  2. 保留AssemblyInfo.cs,但将标签添加到CSProj文件中以隐藏AssemblyInfo中的属性。

例如:

<PropertyGroup>
  <TargetFramework> netstandard2.0 </ TargetFramework>
  <GenerateAssemblyCompanyAttribute>假</ GenerateAssemblyCompanyAttribute>
  <GenerateAssemblyFileVersionAttribute> false </ GenerateAssemblyFileVersionAttribute>
  <GenerateAssemblyVersionAttribute>假</ GenerateAssemblyVersionAttribute>  
  <GenerateAssemblyConfigurationAttribute>否</ GenerateAssemblyConfigurationAttribute>
  <GenerateAssemblyDescriptionAttribute>否</ GenerateAssemblyDescriptionAttribute>
  <GenerateAssemblyProductAttribute>否</ GenerateAssemblyProductAttribute>
  <GenerateAssemblyTitleAttribute> false </ GenerateAssemblyTitleAttribute>    
</ PropertyGroup>

(感谢https://johnkoerner.com/csharp/dealing-with-duplicate-attribute-errors-in-net-core/


Bab*_*bak 2

您检查过您的项目中是否有可用的AssembleyInfo.cs文件吗?如果是,请尝试删除它并重建您的项目。

  • 我有一个没有 AssemblyInfo.cs 文件的项目。它只是在构建时不断创建,然后导致构建失败。我正在从事的项目最初是一个 .net core 项目。不确定是什么导致了这个问题。 (10认同)