.NET CORE 构建导致 vscode 中的重复错误

TGY*_*TGY 6 intellisense build .net-core visual-studio-code

我只是想了解 .NET Core 的整个构建/发布主题,并且正在玩一个基本的控制台应用程序。

当我构建应用程序时

dotnet build
Run Code Online (Sandbox Code Playgroud)

然后使用发布配置构建它

dotnet build --configuration Release
Run Code Online (Sandbox Code Playgroud)

我收到错误说

重复的“System.Reflection.AssemblyCompanyAttribute”属性[测试]

显然是文件

./obj/Debug/netcoreapp2.1/test.Assembly.info

./obj/Release/netcoreapp2.1/test.Assembly.info

存储相同属性的值:

在此处输入图片说明

我究竟做错了什么?

还有一些问题可以更清楚地了解这一点:

  • 作为开发人员,我会在构建发布之前删除所有调试内容吗?
  • 为调试或发布而构建之间的幕后区别是什么?
  • 为什么我应该发布(默认)调试配置(dotnet 发布)?

我已经阅读了 ms 的所有文档,但它来自于更熟悉构建过程的人。

非常感谢您提前

Not*_*ion 7

简而言之,在相关的 .csproj 中将 GenerateAssemblyInfo 设置为 false 应该可以解决问题:

 <PropertyGroup>
    <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
  </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

看到这个 git 问题

和这个

简短说明:.NET CORE 首先引入了基于 project.json 的项目系统,它取代了 AssemblyInfo.cs。后来,project.json 被删除,以支持更广泛的 .csproj 用法。在这里阅读更多