VS预生成事件/生成后事件命令行参考与示例

vs2017 自定义生成规则 错误 MSB3721 命令 ”已退出,返回代码为 1。   错误 MSB3721 命令 ”已退出,返回代码为 1。 解决办法:去掉yasm复选框,改为masm               vs2017 自定义生成规则-编译汇编代码   VC++调用yasm编译汇编代码有三种方法:Custom Build、.rules文件、.targets文件。 1 Custom Build Custom Build的优点是适用面广,vc6~... 阅读详情
AI摘要

本文介绍如何利用VS宏编辑生成前、后事件命令行,实现个性化编译操作,如修改应用程序文件名称、自动打包版本及拷贝文件。提供宏命令使用说明与示例代码。

可以通过VS宏来编辑生成前、后事件命令行,来执行个性化编译操作。比如,对默认生成的应用程序文件,我们可以修改其名称、将其拷贝到其他位置等,以达到自动打包版本等目的。

VS官方帮助网站提供了详尽的的宏命令使用说明与参考,此处转载如下:

宏说明
$(ConfigurationName)当前项目配置的名称,例如,“调试”。
$(OutDir)相对于项目目录的输出文件目录的路径。 这解析为输出目录属性的值。 它包括尾随反斜杠“\”。
$(DevEnvDir)Visual Studio 的安装目录(使用驱动器和路径进行定义);包括尾随反斜杠“\”。
$(PlatformName)当前目标平台的名称。 例如,“AnyCPU”。
$(ProjectDir)项目的目录(使用驱动器和路径进行定义);包括尾随反斜杠“\”。
$(ProjectPath)项目的绝对路径名称(使用驱动器、路径、基名称和文件扩展名进行定义)。
$(ProjectName)项目的基名称。
$(ProjectFileName)项目的文件名称(使用基名称和文件扩展名进行定义)。
$(ProjectExt)项目的文件扩展名。 文件扩展名之前包括“.”。
$(SolutionDir)解决方案的目录(使用驱动器和路径进行定义);包括尾随反斜杠“\”。
$(SolutionPath)解决方案的绝对路径(使用驱动器、路径、基名称和文件扩展名进行定义)。
$(SolutionName)解决方案的基名称。
$(SolutionFileName)解决方案的文件名称(使用基名称和文件扩展名进行定义)。
$(SolutionExt)解决方案的文件扩展名。 文件扩展名之前包括“.”。
$(TargetDir)生成的主输出文件的目录(使用驱动器和路径进行定义)。 它包括尾随反斜杠“\”。
$(TargetPath)生成的主输出文件的绝对路径名称(使用驱动器、路径、基名称和文件扩展名进行定义)。
$(TargetName)生成的主输出文件的基名称。
$(TargetFileName)生成的主输出文件的文件名称(使用基名称和文件扩展名进行定义)。
$(TargetExt)生成的主输出文件的文件扩展名。 文件扩展名之前包括“.”。

原链接:

预生成事件/生成后事件命令行对话框 - Visual Studio | Microsoft Docs

比如,某项目中,我们希望将默认生成的*.exe文件及其配置*.config文件拷贝一份,并修改名称(添加"Net"后缀。如,原exe与config文件分别名为:MyApp.exe、MyApp.config,则拷贝之后的名称为:MyAppNet.exe、MyAppNet.config),其示例代码为:

copy $(TargetPath) $(TargetDir)$(TargetName)Net$(TargetExt)
copy $(TargetPath).config $(TargetDir)$(TargetName)Net$(TargetExt).config

如图:

Visual Studio 2022封装C代码为x64和x86平台动态库 本文介绍如何使用Visual Studio 2022将C语言函数封装成x64和x86平台上使用的动态链接库(dll文件)并生成对应的静态链接库(lib文件),以及如何在C++程序中调用生成的dll。 阅读详情

相关推荐

Window10 vs2017编译zlib

Window 10 vs2017 编译zlib 第一步:下载zlib 并解压到本地 http://www.zlib.net/ 第二步:导入vs2017 编译zlib库 打开sln: zlib-1.2.11\contrib\vstudio\vc14\zlibvc.sln 第三步:修改配置 接下来吧菜单栏中的输出平台选择位x64,右键点击zlibvc,在弹出菜单中点击build,就会开始报错如下 S...

u014260072的博客 3550

VS生成后事件执行多个批处理文件

VS生成后事件执行多个批处理文件

m0_59969836的博客 2081

VS - C++项目属性配置窗口详解

Visual Studio C++项目属性配置窗口相关设置详解

hpx666的博客 2470

VS系列:生成后事件及相关bat命令解析

VS生成后事件及相关bat命令解析

行成于思,形之于文 4580

VS2019配置Fortran编译器:Intel oneAPI安装与高效排错指南

编译环境是科学计算开发的第一道门槛。熟悉编译原理的开发者都明白,工具链的集成程度直接决定项目推进效率。以Windows平台为例,Visual Studio作为主流IDE,其工程体系和MSBuild构建机制为原生代码开发提供了标准化框架;Fortran编译器则承担着将数学公式翻译为机器指令的重任。当两者结合时,就能形成一套完整的数值计算开发链路。在实际工程场景中,科研人员拿到Fortran老代码后,往往需要快速复现算法结果——从安装VS2019和Intel oneAPI工具包,到通过ifort命令行实现编译调

weixin_34208185的博客 358

保姆级教程:用Kalibr搞定Intel D435i三目(RGB+双目)相机联合标定,附完整ROSbag录制避坑指南

本文详细介绍了如何使用Kalibr工具对Intel D435i三目相机(RGB+双目)进行高精度联合标定,包括硬件准备、ROSbag录制技巧、Kalibr标定实战及结果验证。特别针对实际工程中的常见问题提供了解决方案,帮助开发者提升SLAM和三维重建等应用的精度。

weixin_42524762的博客 404

vs 生成前事件 生成后事件命令

为了提高编译生成后的事件效率,不需要手动的拷贝到固定目录。可以在项目->属性中设备生成后事件。输入相应的命令行,即可。

Byronloong 的博客 2969

Cadence 16.6与17.4双版本共存避坑指南:从安装顺序到环境变量配置

本文是一份详细的Cadence 16.6与17.4双版本共存实战指南。针对硬件工程师和PCB设计者同时处理新旧项目的需求,文章深入剖析了版本冲突根源,并提供了从安装顺序、环境隔离到故障排查的完整解决方案。核心在于通过环境变量精细化管理与脚本控制,实现两个版本的稳定共存与无缝切换,有效解决了文件关联混乱、交互布局失效等常见问题。

html8的博客 972

VS预生成事件/生成后事件

命令行 打开项目,右击项目,打开属性—>配置属性–>生成事件,如图所示: 可以在命令行中直接填入copy,xcopy等DOS文件复制命令。如同下图所示: 可以在拷贝命令行中看到诸如TargetPath, ProjectDir, ProjectName, TargetDir。而具体这些变量的值可以在点击宏之后弹出的框中查找具体含义: VS官方帮助网站提供了详尽的的宏命令使用说明与参考,此处转载如下: 宏 ...

苦逼的程序猿 5582

MATLAB实战:64QAM通信系统仿真全流程解析(附误码率优化技巧)

本文提供了一份完整的64QAM通信系统MATLAB仿真实践指南。从系统架构设计、发射端格雷码映射与脉冲成形,到信道建模、接收端同步与均衡,详细解析了全链路实现流程。文章重点分享了误码率曲线与理论值偏差的排查清单和深度优化技巧,帮助工程师构建工业级精度的仿真模型,解决高阶调制系统仿真的核心难题。

jenkins8butler的博客 404

QGIS|如何将WGS84转换为CGCS 2000坐标系?

QGIS 3中如何将WGS84转换为国家2000大地坐标系? 今天来回答一位朋友在后台留言提出的问题:怎么将WGS84坐标转换为国家2000大地坐标系。 01工程坐标系 从地图窗口右下角的状态栏可以看到当前地图窗口的坐标系,即工程坐标系(Project CRS)。当前地图可以由多个图层组成,各种来源数据的坐标参照系(Layer CRS)并不一定相同,QGIS在绘制图层之前将根据工程坐标系进行动态坐标转换,然后显示在地图画布中。 因此,在处理空间数据的过程中,一定要特别注意...

QGISClass的博客 1万+

VS中配置生成事件

VS中配置生成事件

wangnaisheng的专栏 1876

光猫桥接后网速不升反降?可能是你的路由器在“偷懒”!

本文详细分析了光猫桥接后网速不升反降的常见原因,包括路由器性能不足、MTU/MSS值设置错误等,并提供了四个关键排查步骤和路由器选购指南。通过优化PPPoE拨号设置和硬件配置,帮助用户解决网速下降问题,提升家庭网络性能。

hqmln的博客 608

利用预生成事件修改dll的修定版本号

1.在预生成命令行中的添加命令行 $(TargetDir)Tools\sv2as $(ProjectDir)Properties\AssemblyInfo.cs 其中sv2as是一个exe ,可以修改AssemblyInfo.cs中的 节点[assembly: AssemblyVersion("1.0.2.0")] 中的修定版本号,可将编译时间写入到修定版本号位置。 预生成命令行中各路径定义

1926

Ubuntu 22.04下Nvidia显卡驱动安装全攻略:从PPA源到避坑指南

本文详细介绍了在Ubuntu 22.04系统下安装Nvidia显卡驱动的完整流程,包括PPA源的使用、旧驱动清理、安装后验证及常见问题解决方案。特别针对机器学习开发者和图形设计师,提供了从基础安装到性能调优的全方位指南,帮助用户避免常见安装陷阱并优化GPU性能。

weixin_29213655的博客 381

保姆级教程:在树莓派4B上用V4L2驱动USB摄像头(附完整代码)

本文提供树莓派4B上使用V4L2驱动USB摄像头的完整教程,涵盖环境配置、V4L2架构解析、代码实现及问题排查。通过详细步骤和完整代码示例,帮助开发者快速掌握嵌入式Linux下的摄像头驱动开发,解决实际应用中的兼容性和性能问题。

weixin_30312563的博客 381

Visual Studio - 搬砖日志 - 生成事件后删除文件

先有一 bat: rem author : jave.lin rem TIMEOUT /T 1 /NOBREAK set priFile=..\..\..\StreamingAssets\HotFixProj.pri set winmdFile=..\..\..\StreamingAssets\Microsoft.UI.Xaml.Markup.winmd if exist "%priFile%" del %priFile% if exist "%winmdFile%" del %winmdFile%

Jave.Lin 的学习笔记 991

FPGA优质开源项目 – UDP万兆光纤以太网通信

本文开源一个FPGA项目:UDP万兆光通信。文章末尾有该工程源码获取方式,有需要的小伙伴可以点赞、分享支持一下~

cjx_csdn的博客 4765

Visual Studio编译错误:文件被另一进程使用的排查与根治

在Windows开发环境中,文件句柄锁是导致许多编译异常和运行时故障的常见原因。当某个进程以独占方式打开一个可执行文件,系统就会拒绝其他进程的写入或删除请求。这在Visual Studio编译C#工程时尤其突出:编译器需要将生成的exe从obj目录复制到bin目录,一旦该文件被残留进程锁定,就会产生“正由另一进程使用”的报错。理解文件锁原理有助于快速定位问题,配合任务管理器、taskkill命令、Process Explorer等工具,可以高效排查占用程序。同时,通过调整调试选项、禁止VS宿主进程、清理项目

weixin_34405354的博客 308

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

MSB6006报错排查指南:定位cmd.exe退出代码1的根因与修复

在Windows构建环境中,MSBuild通过cmd.exe调用外部工具执行编译任务,当命令退出码非0时触发MSB6006错误。该错误本质是命令执行失败的信号,根因常涉及路径空格、环境变量差异、批处理逻辑、工具缺失或权限占用等。掌握详细输出定位、二进制日志分析和防御性脚本编写,能显著提升构建问题排查效率。本文深入拆解MSB6006的六类高频根因与可复现排查链路,帮助开发者从报错快速追溯至真实失败命令,适用于Visual Studio项目构建与持续集成场景。

weixin_42635064的博客 285

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

VS IDE 中Visual C++ 中的项目属性配置

VS IDE 中Visual C++ 中的项目属性配置 一、 Visual C++ 项目系统基于 MSBuild。 虽然可以直接在命令行上编辑 XML 项目文件和属性表,我们仍建议你使用 VS IDE,在你修改参与继承的属性时,这一点尤为重要。 Visual C++ 项目系统不一定可以识别在 MSBuild 中有效的手动编辑文件,在生成过程中可能产生细微错误。    项目文件是文件扩展名为 .vc...

残花织梦的博客 1747

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Windows下Android NDK开发的几种方法总结

准备工作: 下载NDK:http://developer.android.com/tools/sdk/ndk/index.html,建议使用最新版的。 一、手动编译 参考《windows下编译使用NDK,调用SO文件》 二、vs-android 网址:https://code.google.com/p/vs-android/ vs-a

大星星的专栏 1万+

用 ISearchQueryHelper 查询 Windows Search:Windows-classic-samples DSearch 示例源码解析

DSearch 是 Windows-classic-samples 仓库中一个精巧的经典桌面示例:它演示了如何编写一个静态控制台应用,借助 `Microsoft.Search.Interop` 互操作程序集与 `ISearchQueryHelper` 接口,把用户输入的 AQS(Advanced Query Syntax,高级查询语法)语句自动翻译成 SQL,再通过 OLE DB 连接 Windo

gitblog_01033的博客 694

MSB6006报错全解析:从根因定位到修复的实战指南

在Windows平台使用Visual Studio进行C/C++或Qt开发时,构建过程中常会遇到MSB6006错误,其本质是MSBuild调用的命令行进程返回非零退出码,但具体失败原因被隐藏。理解MSBuild的任务执行机制和退出码传递原理,是排查此类问题的关键。通过提升构建日志详细程度、手动复现命令、检查工作目录与宏展开、二分定位脚本内部逻辑,可以系统性地挖掘根因。这一方法在自定义生成事件、批处理脚本调用、环境变量配置等场景中具有重要技术价值,能显著提升构建流程的健壮性。本文围绕MSB6006的底层逻辑、

weixin_28829629的博客 266
上一篇: C# WebAPI从http请求中获取客户端IP信息的方法
下一篇: ArcSDE直连非默认用户名对应SDE数据库实例的书写方式
acngiser
博客等级 码龄15年 118粉丝 214原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值