Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我的解决方案是在Visual Studio中生成的,而不是使用msbuild从命令行生成的?_C#_Visual Studio 2010_Msbuild - Fatal编程技术网

C# 为什么我的解决方案是在Visual Studio中生成的,而不是使用msbuild从命令行生成的?

C# 为什么我的解决方案是在Visual Studio中生成的,而不是使用msbuild从命令行生成的?,c#,visual-studio-2010,msbuild,C#,Visual Studio 2010,Msbuild,如果有人知道从哪里开始解决这个问题,我很乐意听听。我刚刚将我的项目升级到VS2012、Wix 3.6和.NET 4.5,每当我尝试使用命令行(msbuild)构建我的项目时,都会出现大约2000个错误: 它在Visual Studio中构建得很好,但是当从命令行调用msbuild时,我会遇到一系列错误,如下所示:您应该确保在msbuild文件中使用了正确的工具版本: 情况可能并非如此,但我经常发现,当迁移到新的.net运行时并使用msbuild时,这会使团队中的其他人绊倒 ==编辑== 抱歉,

如果有人知道从哪里开始解决这个问题,我很乐意听听。我刚刚将我的项目升级到VS2012、Wix 3.6和.NET 4.5,每当我尝试使用命令行(msbuild)构建我的项目时,都会出现大约2000个错误:


它在Visual Studio中构建得很好,但是当从命令行调用msbuild时,我会遇到一系列错误,如下所示:

您应该确保在msbuild文件中使用了正确的工具版本:

情况可能并非如此,但我经常发现,当迁移到新的.net运行时并使用msbuild时,这会使团队中的其他人绊倒

==编辑==


抱歉,刚才注意到您直接在命令行上运行它,而不是通过某个生成脚本,因此上述解决方案可能不是100%相关的,但可能仍然是正在执行的MSBuild版本无法处理您的.net运行时,因为构建失败只需要一个项目,然后所有相关项目都会失败,给您带来1000个随机错误,而实际上只有一个有意义的错误需要解决。

在添加VS2012之前,它在命令行中工作吗?您使用的是VS2010命令提示符还是VS2012命令提示符?当我提到使用命令提示符时,我指的是cmd.exe并使用我的原始帖子(pastie.org链接)中引用的命令。抱歉,如果我误解了您的意思。顺便说一句,是的,它在升级之前确实在命令行中起作用。我尝试使用/tv:4.0运行不起作用的命令(pastie.org链接),但我得到了相同的错误。这可能是由于您的任何CPU类型在命令行中无效,我以前在IDE中构建X86时遇到过很多问题,但它会尝试在基于底层操作系统的命令行上构建x64,所以请尝试将其更改为X86。还要确认在构建配置中,所有这些项目都勾选了要为此配置构建的框。