gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 14:16:58 24 4
gpt4 key购买 nike

我只是想了解 .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

存储相同属性的值:

enter image description here

我究竟做错了什么?

还有一些问题可以更清楚地了解这一点:
  • 作为开发人员,我会在构建发布之前删除所有调试内容吗?
  • 为调试或发布而构建之间的幕后区别是什么?
  • 为什么我应该发布(默认)调试配置(dotnet 发布)?

  • 我已经阅读了 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/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com