zoukankan      html  css  js  c++  java
  • 命令行编译 WPF

    在开发调试代码 WPF 时,经常需要在修改完成代码后,点击 Rebuild,然后到指定文件夹下点击打开对应的 .exe 验证程序是否正确,

    可以通过以下命名实现修改程序后,点击一个 .bat 文件,直接完成上面的操作,实现一键编译打开 .exe 

    实现步骤:

    1. 通过命令行的方式 Rebuild 

    微软官方的命令如下:

    devenv SolutionName /rebuild SolnConfigName [/project ProjName] [/projectconfig ProjConfigName]  

    SolnConfigName
    必需。 用于重新生成在 SolutionName 中命名的解决方案的解决方案配置名称。

    SolutionName
    必需。 解决方案文件的完整路径和名称。

    /project ProjName
    可选。 解决方案中项目文件的路径和名称。 可以输入从 SolutionName 文件夹到项目文件的相对路径、项目的显示名称或项目文件的完整路径和名称。

    /projectconfig ProjConfigName
    可选。 重新生成命名的 /project 时要使用的项目生成配置的名称。

    详细内容请参考微软官方文档:

    https://docs.microsoft.com/zh-cn/visualstudio/ide/reference/rebuild-devenv-exe?view=vs-2015

    其实就是通过 devenv 这个程序进行编译,以下是个实际应用中的例子:

    start  /high   "compile you_project_name" /WAIT "C:Program Files (x86)Microsoft Visual Studio2017ProfessionalCommon7IDEdevenv.exe"  "D:gitlabdrivereasy3project.sln" /rebuild Release /project "ProjectWPFProjectWPF.csproj" /projectconfig Release

    2. 完成编译后,接下来就可以直接打开 .exe 

    在 .bat 程序中打开 .exe,有两种方式,

    一种是直接打开,.bat 会等 .exe 关闭后再继续直接下面的命令,

    "文件路径"
    例如:
    "D:gitlabproject/test.exe"

    一种是打开后不管是否关闭,都会继续执行下一条命令

    start "" "D:gitlabproject/test.exe"

    完整的 .bat 一键编译运行程序如下:

    @echo off
    
    title Build Project
    echo 1. Rebuild Release Project, Please Wait...
    rem 2.rebuild Release
    rem 务必根据本地电脑上的 vs 选择对应的 devenv.exe start
    /high "compile project" /WAIT "C:Program Files (x86)Microsoft Visual Studio2017ProfessionalCommon7IDEdevenv.exe" "D:gitlabprojectFuZhou.sln" /rebuild Release /project "DriverEasyWPFDriverEasyWPF.csproj" /projectconfig Release if %errorlevel% == 1 ( echo. echo ERROR: Compile ERROR! pause exit ) echo 2. Open Release Project, Please Wait... start "" "D:gitlabprojectDriverEasyWPFinReleaseDriverEasy.exe" exit
  • 相关阅读:
    vue+element-ui实现前端分页
    element-UI中table表格的row-click事件怎么获取一行数据的id
    使用一个for循环将N*N的二维数组的所有值置1
    http常见的状态码
    反转一个英文句子中的单词,并且对应位置大小写不改变
    用一条SQL语句查出每门课都大于80分的学生的姓名
    平滑重启原理及平滑更新
    php之命名空间
    php之trait-实现多继承
    C入门之一
  • 原文地址:https://www.cnblogs.com/ryanzheng/p/10703862.html
Copyright © 2011-2022 走看看