无法在 VS2010 build devenv myProject.sln /build "DeBug" /useenv 上包含环境变量

Posted

技术标签:

【中文标题】无法在 VS2010 build devenv myProject.sln /build "DeBug" /useenv 上包含环境变量【英文标题】:Unable to include environment variables on VS2010 build devenv myProject.sln /build "DeBug" /useenv 【发布时间】:2012-10-31 21:37:58 【问题描述】:

为了在 VS2010 项目构建中包含环境变量,我在 VS2010 命令提示符中运行它

devenv myProject.sln /build "DeBug" /useenv

并得到错误

Invalid Command Line. Unknown Switch : useenv

我看不出哪里出错了。

【问题讨论】:

msdn 论坛建议使用:devenv /useenv /build "..." ....sln,但没有看到任何反馈是否有效。 嗯,好问题,很快就会调查这个问题! :) 【参考方案1】:

导航到安装 Visual Studio 的路径。在我的本地是: C:\Program Files (x86)\Microsoft Visual Studio 10.0\

进入 Common7\IDE 目录: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE 并在此处打开控制台。

现在,在命令提示符下运行以下命令:devenv -h

它将列出 devenv.exe 的所有可用参数和开关。在输出的底部,应该有以下内容:

产品专用开关:

/debugexe Open the specified executable to be debugged. The
    remainder of the command line is passed to this
            executable as its arguments.

/useenv Use PATH, INCLUDE, LIBPATH, and LIB environment variables
            instead of IDE paths for VC++ builds.

我假设你会得到更短的列表,没有 /useenv 选项,比如:

产品专用开关:

/debugexe       Open the specified executable to be debugged. The
    remainder of the command line is passed to this
            executable as its arguments.

这就是为什么您总是收到“无效的命令行。未知开关:useenv”错误消息的原因。

我遇到了同样的问题,并做了以下修复:

    如果您安装了 .NET framework 4.5,请将其卸载。 卸载 Visual Studio 2010 在再次安装 Visual Studio 2010 之前安装 .NET Framework 4.0(不要安装 .NET 4.5) 安装 Visaul Studio 2010。 现在您可以安装 .NET 4.5

我没有足够的时间进行调查并解释“为什么”。但是这些步骤解决了这个问题。

【讨论】:

以上是关于无法在 VS2010 build devenv myProject.sln /build "DeBug" /useenv 上包含环境变量的主要内容,如果未能解决你的问题,请参考以下文章

VS2015 devenv 构建运行 asnc?

使用 VS2010 的 devenv.exe 部署 Web 应用程序

VS2010 的 devenv.exe /out 开关有没有办法替换现有的日志文件?

VS2010 编译OGRE最后出现无法打开All_Build

使用 VS2017 安装程序项目从命令行运行 vs2017 DevEnv

无法使用 Gallio Icarus 3.2 Build 517 和 VS 2010 将调试器附加到主机