无法在 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 上包含环境变量的主要内容,如果未能解决你的问题,请参考以下文章
使用 VS2010 的 devenv.exe 部署 Web 应用程序
VS2010 的 devenv.exe /out 开关有没有办法替换现有的日志文件?
VS2010 编译OGRE最后出现无法打开All_Build