Visual Studio 2012 命令行内置

Posted

技术标签:

【中文标题】Visual Studio 2012 命令行内置【英文标题】:Visual Studio 2012 command line built 【发布时间】:2012-08-25 04:10:58 【问题描述】:

我们使用 msbuild 在服务器上构建解决方案,并使用 sdk 7.1 提供的命令提示符为 .net 4 构建 32 位和 64 位版本。 sdk 中提供的 SETENV 非常适合。

现在我们正在升级到 .NET 4.5 和 VS 2012 由于新的 Windows SDK 8 没有命令提示符,我认为我们必须使用 Visual Studio 2012 提供的命令提示符(除非有更好的方法)。 现在的问题是,VS 11 为 32、64 位和 ARM 提供了 3 个命令提示符。 奇怪的是,还有一个开发人员命令提示符出于某种原因正在使用 SDK 7.0。 所以我的问题是..

    这是使用 sdk 8 构建 .net 4.5 的完美命令提示符。

    我是否必须使用不同的命令提示符来定位不同的平台,或者有没有更好的方法来更改目标平台而无需打开新的命令提示符。

    如何选择合适的 SDK,因为 SDK 配置工具显示了 sdk 8.0 和 8.0A 的选项,但那里只有 VS 2005 和 VS 2008 选项可供选择,我想我想选择 VS 2012在那里。

    相当于 VS 2012 命令提示符的 setenv 设置配置和平台。

    基本上如何为 .NET 4.5 的不同平台选择正确的 SDK、正确的环境和正确的命令提示符。

【问题讨论】:

【参考方案1】:

我发现了这个: http://msdn.microsoft.com/en-us/library/x4d2c09s(v=vs.110).aspx

来自 VS2012 的开发人员命令提示符

任何编译器都可以通过运行 vcvarsall.bat批处理文件配置路径和环境 启用编译器工具集的变量。默认情况下,完整路径 这个文件是 C:\Program Files\Microsoft Visual Studio 32 位 Windows 操作系统上的 11.0\VC\vcvarsall.bat,或 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat 在 64 位系统上。

只需从默认路由中'cd VC'并运行:

vcvarsall x86_amd64

针对 x64 架构,我刚刚在 Windows 8 上使用这种方法为 x64 架构构建了 LuaJIT-2.0.0,尽管我仍然不知道要为发布设置什么命令。我只是希望它是默认值。

setenv /release /x64

希望这会有所帮助。

【讨论】:

以上是关于Visual Studio 2012 命令行内置的主要内容,如果未能解决你的问题,请参考以下文章

针对 Visual Studio 2012 本机 C++ 测试从命令行运行 mstest

从命令行与 Visual Studio 运行 Profiler

通过命令行在 Visual Studio 中编译单个独立文件

在 Visual Studio 中使用命令行输入文本进行调试

是否可以从命令行运行 Visual Studio 转换向导?

使用 MSBuild 从 Visual Studio 2013 命令行发布 Clickonce 找不到 SignTool.exe