Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/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 如何禁止在以前版本(特别是2008年)中创建的VS12打开项目和弹出转换对话框?_Visual Studio_Visual Studio 2008_Batch File_Visual Studio 2012 - Fatal编程技术网

Visual studio 如何禁止在以前版本(特别是2008年)中创建的VS12打开项目和弹出转换对话框?

Visual studio 如何禁止在以前版本(特别是2008年)中创建的VS12打开项目和弹出转换对话框?,visual-studio,visual-studio-2008,batch-file,visual-studio-2012,Visual Studio,Visual Studio 2008,Batch File,Visual Studio 2012,我有一个大项目,大家都知道它在VS2008中编译得很好。它包含大量以二进制文件形式分布的依赖项,因此我决定不迁移到VS2012。我专门为此项目安装了VS2008 Express。该项目包含.bat脚本,该脚本拾取环境,然后打开VS project。令我大吃一惊的是,即使我安装了VS2008,VS2012也是在我运行该脚本时启动的。我深入研究了脚本,发现它显式地调用VS2008,如下所示: start%MSVC\u EXE%%解决方案%,其中%MSVC\u EXE%是VS2008可执行文件的完整路

我有一个大项目,大家都知道它在VS2008中编译得很好。它包含大量以二进制文件形式分布的依赖项,因此我决定不迁移到VS2012。我专门为此项目安装了VS2008 Express。该项目包含.bat脚本,该脚本拾取环境,然后打开VS project。令我大吃一惊的是,即使我安装了VS2008,VS2012也是在我运行该脚本时启动的。我深入研究了脚本,发现它显式地调用VS2008,如下所示:
start%MSVC\u EXE%%解决方案%
,其中
%MSVC\u EXE%
是VS2008可执行文件的完整路径


这怎么会发生呢?

很有趣,但我似乎明白了。如果阅读
帮助开始
,您会注意到第一个参数是
[header]
,不管它是什么意思。然后按键,然后按
[命令][args]
。因此,如果您查看上面的命令,您会注意到第一个参数被解释为“header”,而解决方案文件被解释为“command”,它以某种方式导致该文件被打开,就像我用鼠标单击它一样。解决方案是
启动“%MSVC\u EXE%%solution%
start
命令的语法显然很奇怪,导致它做了大多数人都不期望的事情