MSBuild Error: "The solution file has two projects named ..."

MSBuild Error: "The solution file has two projects named ..."

我正在尝试弄清楚如何使 MSBuild 正常工作,以便我可以设置自动构建,并希望对这个奇怪的错误提供一些帮助。

我正在使用 Visual Studio 2013 和一个 Web 应用程序项目。 该解决方案有 8 个不同的 class 库。 我已经为我的 Web 项目设置了几个发布配置文件,我已经使用了几个月并且它们工作完美。

现在我正在尝试使用 MSBuild 来执行我的发布配置文件之一。 这是我现在的命令:

MSBuild "C:\Projects\OD_CD_MIS\Release 6.10\Source\NCCDPHPMIS_Web_Build.sln"
 /p:DeployOnBuild=true /p:PublishProfile="Dev Intranet"

这会立即失败并显示以下消息:

Build started 6/10/2015 11:18:01. C:\Projects\OD_CD_MIS\Release 6.10\Source\NCCDPHPMIS_Web_Build.sln : Solution file error MSB5004: T he solution file has two projects named "NCCDPHPMIS_BLL".

Build FAILED.

C:\Projects\OD_CD_MIS\Release 6.10\Source\NCCDPHPMIS_Web_Build.sln : Solution file error MSB5004: The solution file has two projects named "NCCDPHPMIS_BLL".

0 Warning(s) 1 Error(s)

Time Elapsed 00:00:00.01

我首先检查的是 *.sln 文件中的两个同名项目,但我没有看到任何内容。 我什至创建了一个新的解决方案文件并将我的所有项目文件添加到该文件中,但我遇到了同样的错误。

我不明白我错过了什么。 有人知道还有什么可能导致此错误吗?

谢谢。

这很可能是您的解决方案文件中的某些项目命名问题。检查类似名称之类的东西,除了像 _ 或 . 这样的标点符号。似乎有一些行为会将 blah_something 和 blah.something 视为同一事物并报告此错误。 Source