Devenv 命令行开关

Devenv 可用来设置集成开发环境 (IDE) 的各个选项,以及从命令行生成、调试和部署项目。 使用这些开关从脚本或 .bat 文件(例如每夜生成的脚本)运行 IDE,或以特定配置启动 IDE。

备注

对于与生成相关的任务,现在推荐使用 MSBuild,而非 devenv。有关详细信息,请参阅MSBuild 命令行参考

备注

要使用 /Setup (devenv.exe)/InstallVSTemplates (devenv.exe) 开关,必须以管理员身份运行 devenv。

Devenv 开关语法

默认情况下,devenv 命令将开关传递给 devenv.com 实用工具。

devenv.com 实用工具用于通过标准系统流(如 stdout 和 stderr)传递输出,并在捕获输出时确定相应的 I/O 重定向(例如重定向到 .txt 文件)。 而以 devenv.exe 开头的命令可使用相同的开关,但会跳过 devenv.com 实用工具将其发送给 devenv.exe 程序。

devenv 开关的语法规则与其他 DOS 命令行实用工具类似。 下列语法规则适用于所有 devenv 开关及其参数:

  • 以 devenv 开头的命令。

  • 开关不区分大小写。

  • 指定一个解决方案或项目时,第一个参数是解决方案文件或项目文件的名称,包括文件路径。

  • 如果第一个参数一个不属于解决方案或项目的文件,则该文件将在适当的编辑器中的 IDE 新实例中打开。

  • 如果提供了项目文件名而不是解决方案文件名,则 devenv 命令将在项目文件的父文件夹中搜索具有相同名称的解决方案文件。 例如,devenv /build myproject1.vbproj 命令将在父文件夹中搜索命名为“myproject1.sln”的解决方案文件。

    备注

    引用此项目的唯一一个解决方案文件应位于父文件夹中。如果父文件夹不包含引用此项目的解决方案文件,或父文件夹包含引用此项目的两个或更多解决方案文件,则将创建一个为此项目命名并引用此项目的临时解决方案文件。

  • 当文件路径和文件名中包含空格时,必须用双引号 ("") 将它们引起来。 例如 "c:\project a\"。

  • 在同一行上的开关和参数之间插入一个空白字符。 例如,命令 devenv /log output.txt 将打开 IDE,并将该会话的所有日志信息输出到 output.txt。

  • 在 devenv 命令无法使用模式匹配的语法。

Devenv 开关

使用下列命令行开关显示 IDE 并执行描述的任务。

命令行开关

描述

/Command (devenv.exe)

启动 IDE 并执行指定的命令。

/DebugExe (devenv.exe)

在调试器的控制下加载 Visual C++ 可执行文件。 此开关对 Visual Basic 或 Visual C# 可执行文件不可用。 有关详细信息,请参阅 自动在调试器中启动该进程。

/LCID (devenv.exe) 或 /l

为 IDE 设置默认语言。 如果在 Visual Studio 的安装中不包括指定的语言,则此设置将被忽略。

/Log (devenv.exe)

启动 Visual Studio 并将所有活动记录到日志文件中。

/Run (devenv.exe) 或 /r

编译和运行指定的解决方案。

/Runexit (devenv.exe)

编译并运行指定的解决方案,在运行该解决方案时最小化 IDE,并在解决方案完成运行后关闭 IDE。

/UseEnv (devenv.exe)

使 IDE 使用 PATH、INCLUDE 和 LIB 环境变量进行 Visual C++ 编译,而不是使用“选项”对话框中“项目”选项的“VC++ 目录”节中指定的设置。 有关更多信息,请参阅为命令行生成设置路径和环境变量

/Edit (devenv.exe)

在此应用程序的运行实例中打开指定的文件。 如果没有正在运行的实例,则它将启动具有简化的窗口布局的新实例。

/ResetAddin (devenv.exe)

不加载指定的外接程序启动 Visual Studio IDE 的实例。

/SafeMode (devenv.exe)

以安全模式启动 Visual Studio,并仅加载默认的环境和服务以及第三方包的发布版。

/ResetSkipPkgs (devenv.exe)

清除用户已添加到 VSPackage 中的所有 SkipLoading 标记,这些用户希望避免加载有问题的 VSPackage。

/Setup (devenv.exe)

强制 Visual Studio 合并所有可用的 VSPackages 中描述菜单、工具栏和命令组的资源元数据。

使用下列命令行开关执行描述的任务。 这些命令行开关不显示 IDE。

命令行开关

描述

/? (devenv.exe)

“命令提示符窗口”内显示 Devenv 开关的帮助。

Devenv /?

/Build (devenv.exe)

根据指定解决方案的配置,生成指定的解决方案或项目。

Devenv myproj.csproj /build

/Clean (devenv.exe)

删除由生成命令创建的任何文件,而不影响源文件。

Devenv myproj.csproj /clean

/Deploy (devenv.exe)

根据解决方案配置生成解决方案以及部署所需的文件。

Devenv myproj.csproj /deploy

/Diff

比较两个文件。采用四个参数:SourceFile,TargetFile,SourceDisplayName (可选) ,TargetDisplayName (可选)。

/InstallVSTemplates (devenv.exe)

注册位于 <VisualStudioInstallDir>\Common7\IDE\ProjectTemplates或者<VisualStudioInstallDir>\Common7\IDE\ItemTemplates中的项目或项模板,这样就可以通过“新建项目”“添加新项” 对话框访问它们。

Devenv /InstallVSTemplates

/Out (devenv.exe)

可让您在生成时指定一个文件接收错误。

Devenv myproj.csproj /build /out log.txt

/Project (devenv.exe)

要生成、清理或部署的项目。 仅当已提供 /build、/rebuild、/clean 或 /deploy 开关之后,才可使用此开关。

/ProjectConfig (devenv.exe)

指定要生成或部署的项目配置。 仅当已提供 /project 开关之后,才可使用此开关。

/Rebuild (devenv.exe)

根据指定解决方案的配置,清理并生成指定的解决方案或项目。

/Upgrade (devenv.exe)

将指定的解决方案文件及其所有项目文件或指定的项目文件更新为这些文件的当前 Visual Studio 格式。

/ResetSettings (devenv.exe)

还原 Visual Studio 默认设置。 可以选择将这些设置重置为指定的 .vssettings 文件。

请参见

参考

“选项”对话框 ->“环境”->“常规”