TDC*_*TDC 7 build-error visual-studio-2017
我正在开发一个通过运行开始生活的Web应用程序dotnet new angular
(清除博客使用说明).
为了扩展默认代码的功能,我开始开发Web API.我添加了一个名为3个新的.NET核心库项目Shared
,Scheduling
和Scheduling_Tests
.
定义了一些域模型类,定义了Scheduling
一些基类Shared
,最后定义了一些NUnit测试ShedulingTests
.
当我构建解决方案时,我的Web应用程序项目中出现了2个新文件夹:Shared
和Scheduling
.我也遇到如下构建错误:
Error CS0579 Duplicate 'System.Reflection.AssemblyCompanyAttribute'
Run Code Online (Sandbox Code Playgroud)
我不知道这个去哪里,任何建议都会非常受欢迎.
发生这种情况是因为新的.NET工具会自动创建属性并将其添加到程序集中,因此它们现在在构建中出现两次。
有两种解决方法:
删除AssemblyInfo.cs
保留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/)
您检查过您的项目中是否有可用的AssembleyInfo.cs文件吗?如果是,请尝试删除它并重建您的项目。
归档时间: |
|
查看次数: |
4287 次 |
最近记录: |