【发布时间】:2013-10-16 22:16:42
【问题描述】:
我正在尝试使用 MSbuild 在我的一个项目上进行命令行构建。解决方案和项目在 VS2012 中构建良好,但是当我执行包含
的批处理文件时msbuild.exe project.csproj
失败了。有太多错误,我什至无法滚动过去。对于不同的文件,它们都是相同的错误,都来自解决方案中的其他项目:
CSC : error CS2001: Source file 'folder\filename.cs' cound not be found [c:\folder\project.csproj]
我发现了其他关于文件名长度的问题。我尝试删除路径中的每一层,但无济于事。我觉得奇怪的是源文件路径不是相对的,即使它找不到的文件确实来自其他项目。我在这里有点茫然。为什么我的构建失败了?
【问题讨论】:
-
你能解决这个问题吗?
-
您正在执行一个批处理文件。这个批处理文件在哪里参考您打算构建的项目,您可以发布批处理文件内容(没有任何专有信息)?
-
+1 给尼克。这可能是文件路径问题。它对我来说很好(我传递到 msbuild 的路径也是一个相对路径)另外,为什么解决方案构建中的其他项目?他们是否被 project.csproj 引用?
-
MsBuild 将在构建依赖项之前构建引用的项目。
-
如果您使用的是 TFS,那么您可以简单地撤消 cs.proj 文件,我的问题已修复
标签: visual-studio-2012 command-line msbuild