Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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
Visual studio 如何判断visual studio的哪个版本正在生成我的项目?_Visual Studio_Visual Studio 2012_Msbuild - Fatal编程技术网

Visual studio 如何判断visual studio的哪个版本正在生成我的项目?

Visual studio 如何判断visual studio的哪个版本正在生成我的项目?,visual-studio,visual-studio-2012,msbuild,Visual Studio,Visual Studio 2012,Msbuild,我们只花了几天时间在自动生成机器上调试神秘的生成失败,结果发现使用的visual studio版本不正确 与VS 2012 Update 3不同,自动构建使用的是Update 1或Update 2(或者根本没有更新) 那么,我可以使用什么来检查是否调用了正确版本的VS 我想在构建的开始添加一个测试,该测试将中止构建,并出现信息错误(如果调用了错误版本的VS) 注意:这不仅仅是在代码中检测MSC版本的问题,而是我想使用VS Update 3强制执行。 我试图在我的构建日志(设置为诊断)中查找任何内

我们只花了几天时间在自动生成机器上调试神秘的生成失败,结果发现使用的visual studio版本不正确

与VS 2012 Update 3不同,自动构建使用的是Update 1或Update 2(或者根本没有更新)

那么,我可以使用什么来检查是否调用了正确版本的VS

我想在构建的开始添加一个测试,该测试将中止构建,并出现信息错误(如果调用了错误版本的VS)

注意:这不仅仅是在代码中检测MSC版本的问题,而是我想使用VS Update 3强制执行。 我试图在我的构建日志(设置为诊断)中查找任何内容,但我只找到了以下内容,这并没有多大帮助:

  • VisualStudioDiir=C:\Users…\Documents\Visual Studio 2012
  • VisualStudioEdition=Microsoft Visual Studio Ultimate 2012
  • VisualStudioVersion=11.0

无论如何,如果像MSC\u VER这样的宏能给我答案,我会接受这是一个可接受的解决方案。你为什么要使用devenv?而不是msbuild.exe?我确实使用msbuild.exe进行构建,但是我们构建的部分内容被外包给了devenv。自从Framework 2.0以来,确实没有理由使用devenv.exe来构建代码。依我拙见