c++ - 如何在 Visual Studio 2008 中创建自定义清理(清理后)事件?

标签 c++ visual-studio visual-studio-2008 visual-c++

在我们的构建过程中,对于每个项目,我们使用 Post Build 事件将我们的可执行文件复制到单独的部署目录中。这很有效,但问题是我们在执行清洁解决方案/清洁项目后遇到了陈旧文件的问题。我想设置一个“清理”事件来删除复制的文件,而 Visual Studio 2008 似乎没有在项目属性页面中提供选项。

它有:

Build Events:
   Pre-Build Event
   Pre-Link Event
   Post-Build Event
Custom Build Step
   General

我想找到一些在清理项目时执行任意命令行的方法。

最佳答案

您可以在您的 csproj 文件中使用 MSBuild 目标语法。 例如

  <Target Name="AfterClean">
    <Delete Files="$(OutDir)\$(TargetName).exe" ContinueOnError="true" />
  </Target>

MSBuild 团队博客中描述了一种直接在 Visual Studio IDE 中编辑 .csproj 文件的简洁方法,但这是我的第一篇文章,因此我只能包含一个超链接。 (简单地说:卸载项目,然后右键单击它以查看条目“Edit [project].csproj”...您的 csproj 将在 IDE 中以 xml 文件的形式出现,其中包含元素和属性的智能感知。太棒了!)

自定义目标的完整列表是 here .

关于c++ - 如何在 Visual Studio 2008 中创建自定义清理(清理后)事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/631636/

相关文章:

c++ - 模板相当于宏中的#var

c++ - 将 vector<int> 插入 vector<vector<int>> 时出现堆溢出错误

c# - 防止 Visual Studio Test Explorer 在共享的 .NET Standard 库中发现测试

c++ - 从 IE 扩展检测网页中的滚动

c# - 不一致的辅助功能错误

c++ - 重载数组访问运算符时如何访问 SIMD vector 元素?

java - 从 native C 代码(JNI)传递 Java 中的回调函数的多个参数

c# - 编译应用程序时,它会删除引用

c++ - 我可以将 C++ App 的 VS2005 解决方案导入 IDE 以在 Linux 上进行调试吗?

c++ - 全局范围 LPWSTR 在更改后恢复