visual-studio - 在批处理文件中指定 VS 宏以运行预构建或后构建

标签 visual-studio visual-studio-2010 post-build-event

我可以在构建前和构建后事件中使用 VS 宏,例如 $(ProjectDir)。但是有什么方法可以在批处理文件中指定它们并将批处理文件作为我的前后构建事件运行吗?

例如



构建后事件

copy $(ProjectDir)foo.txt $(ProjectDir)\out\foo.txt



构建后事件
CopyFoo.cmd

哪里 CopyFoo.cmd 包含
copy $(ProjectDir)foo.txt $(ProjectDir)\out\foo.txt

我想这样做是为了使我的构建事件列表更易于编辑/更新。编辑批处理文件比编辑 VS 中的构建事件框容易得多。

最佳答案

不确定您是否可以访问它们(因为 $ 在批处理文件中具有不同的含义),但一种方法是将它们作为 command line arguments 传递。到批处理文件。您可以在批处理文件中以 %0 - %9 的形式访问它们。

构建后事件

CopyFoo.cmd $(ProjectDir)

批处理文件
copy %1foo.txt %1\out\foo.txt

关于visual-studio - 在批处理文件中指定 VS 宏以运行预构建或后构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7001806/

相关文章:

visual-studio-2010 - Visual Studio 2010-每个开发人员/机器/环境Web.Config设置

c# - 如何在 dotnet core 中编写跨平台 postbuild 事件

post-build-event - Eazfuscator.NET 仅在 SolutionConfiguration=Release 时工作

c# - Windows Phone 8.1 相机初始化

C# 主窗体实现接口(interface)

.net - <appSettings/> 是否可以包含设置并引用不同文件中的另一个 <appSettings/> 部分?

c++ - PNACL——使用 winscard 库

visual-studio - 打开解决方案时,Visual Studio创建IIS虚拟目录

c# - 在 C# 中使用指令的顺序 - 按字母顺序

visual-studio - 如何构建面向 Visual Studio 2010-2017 的 Visual Studio 扩展 (VSIX)