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

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

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

    相关文章:

    jenkins - 如何仅在构建失败时清理 Jenkins 工作区

    windows - 如何在类似 Unix 的 Visual Studio Code 中的所有文件中制作所有行结尾 (EOL)?

    json - 当内容类型为文本/纯文本时,.NET Core 1.0 Web Api 将请求正文处理为 JSON

    .net-core - 在 MySQL 上调用存储过程时在 EF Core 上发生转换错误(使用 Pomelo)

    Android Gradle 问题 : Caused by: groovy. lang.MissingMethodException:没有方法签名

    angular - 生成构建后如何将 Angular dist 内容复制到另一个位置?

    visual-studio-code - 为 vscode 扩展的用户添加任务到 tasks.json

    visual-studio-code - 枚举扩展 API 中的终端

    azure - 捕获所有异常

    plugins - 在执行 mvn clean install 时如何使用 main() 运行类