构建中的所有构建提交必须使用源自同一项目集合的项目实例

时间:2017-05-23 11:20:12

标签: .net visual-studio visual-studio-2017

我正在尝试在VS-2017中发布.NET项目。当我发布时,我得到错误:

  

构建中的所有构建提交都必须使用源自同一项目集合的项目实例。

项目在发布和调试模式下都可以正常运行。尝试发布为调试时会发生同样的事情。我有什么想法可以获得有关错误的更多信息吗?

5 个答案:

答案 0 :(得分:1)

帮助我通过msbuild构建和发布我的解决方案。 你应该在运行msbuild之前在visual studio中创建一个发布配置文件。

打开cmd 并运行下一个命令:

" c:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ 15.0 \ Bin" d:\ VMC \ VMC.sln / p:DeployOnBuild = true / p:PublishProfile =" FolderProfile"

你也应该将路径替换为msbuid(如果它在你的计算机上有所不同)和解决方案。

对我而言,这有帮助。

答案 1 :(得分:0)

严格地回答你的问题,获取更多信息的方法是去MS Dev社区(试试这里https://developercommunity.visualstudio.com/content/problem/18721/all-build-submissions-in-a-build-must-use-project-1.html)。

我认为我有这个错误,因为我的.net Core解决方案包含了一个框架4.5.2项目。我首先在发布模式下单独重建每个项目,随后发布工作。

答案 2 :(得分:0)

对我来说,帮助从项目文件夹中删除了.xproj文件,并将项目的平台目标设置为发布到x86

答案 3 :(得分:0)

我之前发布的VS2017项目给出了同样的错误并采取了这些步骤解决了我的问题:

  • 试图在Debug中发布(没解决)
  • 删除了obj文件夹(未解析)
  • 手动删除目标路径中的文件(未解析)
  • 作为管理员(未解决)冉VS
  • 清洁溶液(已解决)。

答案 4 :(得分:0)

我看到的最佳解决方案是更新到VS 2017 15.5.2或更高版本。这是一个VS bug。而不是使用变通方法只是升级。

以下是当前的更新链接:https://www.visualstudio.com/vs/