我只是想了解 .NET Core 的整个构建/发布主题,并且正在玩一个基本的控制台应用程序。
当我构建应用程序时
dotnet build
然后使用发布配置构建它
dotnet build --configuration Release
我收到错误说
Duplicate 'System.Reflection.AssemblyCompanyAttribute' attribute [test]
显然是文件
./obj/Debug/netcoreapp2.1/test.Assembly.info
和
./obj/Release/netcoreapp2.1/test.Assembly.info
存储相同属性的值:
我究竟做错了什么?
还有一些问题可以更清楚地了解这一点:
我已经阅读了 ms 的所有文档,但它来自于更熟悉构建过程的人。
非常感谢您提前
最佳答案
简而言之,在相关的 .csproj 中将 GenerateAssemblyInfo 设置为 false 应该可以解决问题:
<PropertyGroup>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>
See this git-issue
And this one
简短说明:
.NET CORE 首先引入了基于 project.json 的项目系统,它取代了 AssemblyInfo.cs。后来,project.json 被删除,以支持更广泛的 .csproj 用法。 Read more here
关于build - .NET CORE 构建导致 vscode 中的重复错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55708929/