2

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

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

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

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

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

构建开始于 2015 年 6 月 10 日 11:18:01。C:\Projects\OD_CD_MIS\Release 6.10\Source\NCCDPPMIS_Web_Build.sln:解决方案文件错误 MSB5004:解决方案文件有两个名为“NCCDPHPMIS_BLL”的项目。

构建失败。

C:\Projects\OD_CD_MIS\Release 6.10\Source\NCCDPPMIS_Web_Build.sln:解决方案文件错误 MSB5004:解决方案文件有两个名为“NCCDPHPMIS_BLL”的项目。

0 警告 1 错误

经过时间 00:00:00.01

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

我没有看到我错过了什么。有谁知道还有什么可能导致这个错误?

谢谢。

4

1 回答 1

3

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

于 2015-06-10T16:32:35.993 回答