【问题标题】:.NET CORE build results in Duplicate Errors in vscode.NET CORE 构建导致 vscode 出现重复错误
【发布时间】:2019-09-06 14:25:46
【问题描述】:

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

当我构建应用程序时

dotnet build

然后使用发布配置构建它

dotnet build --configuration Release

我收到错误提示

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

显然是文件

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

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

存储相同属性的值:

我做错了什么?

一些进一步的问题可以更清楚地了解这一点:

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

我已阅读 ms 的所有文档,但 imo 是为更熟悉构建过程的人提供的。

非常感谢您

【问题讨论】:

    标签: build visual-studio-code .net-core intellisense


    【解决方案1】:

    简而言之,在相关的 .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

    【讨论】:

    • 我最初提出这是对 TGY 答案的编辑,因为它只是用更多信息扩展它并直接提供解决方案(链接死)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 2018-02-07
    相关资源
    最近更新 更多