Visual studio 2017 VS2017 v15.7.1-生成|发布创建不同的要生成的程序集|重建解决方案

Visual studio 2017 VS2017 v15.7.1-生成|发布创建不同的要生成的程序集|重建解决方案,visual-studio-2017,.net-assembly,assemblyinfo,Visual Studio 2017,.net Assembly,Assemblyinfo,我使用VS2017 v15.7.1构建了一个ASP.NET Core 2.0 MVC WebApp 我在项目设置(包部分)中将版本号设置为1.1.1.0 我选择了构建|配置-发布 我确实构建了“清洁”,然后构建了“重建”解决方案 当我按预期查看bin/release/netcoreapp2.0文件夹中的build product.DLL时,它的产品编号为1.1.1,文件版本为1.1.1.0。接下来我表演了 构建|发布 然后,当我查看bin/release/netcoreapp2.0文件夹

我使用VS2017 v15.7.1构建了一个ASP.NET Core 2.0 MVC WebApp

  • 我在项目设置(包部分)中将版本号设置为1.1.1.0
  • 我选择了构建|配置-发布
  • 我确实构建了“清洁”,然后构建了“重建”解决方案
当我按预期查看bin/release/netcoreapp2.0文件夹中的build product.DLL时,它的产品编号为1.1.1,文件版本为1.1.1.0。接下来我表演了

  • 构建|发布
然后,当我查看bin/release/netcoreapp2.0文件夹中的build product.DLL时,它的产品编号和文件版本为1.1.0和1.1.0.3

似乎Build | Publish为Build | Rebuild解决方案创建了一个不同的程序集。这种行为是不可接受的,因为我需要发布我在本地主机上构建和测试的同一个文件

有什么想法吗


我猜这是一个从早期非核心项目移植而来的项目。并且在源中仍然有[AssemblyFileVersion]属性,以前在AssemblyInfo.cs中。然后是一场谁会赢的比赛。这是个好建议,但事实并非如此。我使用VS2017提供的ASP.NET核心模板创建了该项目,因此在项目设置中设置了AssemblyInfo