gpt4 book ai didi

visual-studio-2012 - MSBuild 错误 CS2001 源文件找不到

转载 作者:行者123 更新时间:2023-12-01 10:51:26 31 4
gpt4 key购买 nike

我正在尝试使用 MSbuild 在我的一个项目上进行命令行构建。解决方案和项目在 VS2012 中构建良好,但是当我执行包含

msbuild.exe project.csproj

它失败。有太多错误我什至无法向上滚动。对于不同的文件,它们都是相同的错误,都来自解决方案中的其他项目:
CSC : error CS2001: Source file 'folder\filename.cs' cound not be found [c:\folder\project.csproj]

我发现了其他关于文件名长度的问题。我尝试删除路径中的每一层,但无济于事。我觉得奇怪的是源文件路径不是相对的,即使它找不到的文件确实来自其他项目。我在这里有点不知所措。为什么我的构建失败?

最佳答案

好吧,虽然这实际上可能与其他人看到的问题不同,但我解决了我的具体问题:

有问题的项目是一个 MVC 4 项目。 MVC 有一个选项,您可以在项目文件中启用该选项,该选项将构建 razor View 作为编译过程的一部分,表面上是这样您可以在构建时捕获通常会出现的运行时错误。

这个功能没有得到特别好的支持,当你从命令行构建时,它开始在奇怪的地方寻找东西,因为它正在做这些中间构建。 View 建立在临时目录中,然后它尝试从项目目录中复制它,然后一切都崩溃了。

此外,我们需要知道一些后期构建事件的解决方案目录,但这与大多数人无关。我们还构建到一个包,然后直接部署,以便更轻松地将内容复制到需要去的各个地方。对于更复杂的项目,构建为包还可以正确解析项目可能具有的所有解决方案引用。我把它包括在这里是为了完成。

这是使其全部正常工作的行:

msbuild.exe /v:q  projectName.csproj /t:Package /p:MvcBuildViews=false;SolutionDir=%SolutionDir%;DeployOnBuild=true

以及真正解决问题的简单版本:
msbuild.exe projectName.csproj /p:MvcBuildViews=false;

关于visual-studio-2012 - MSBuild 错误 CS2001 源文件找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19414926/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com