有没有一种方法可以在C#代码中修改Visual Studio 2008或2010项目的预构建事件?

4

有没有一种方法可以在C#代码中修改Visual Studio 2008或2010项目的预构建事件?C#是否具有预处理器指令,允许配置在项目编译和构建之前运行的内容?

这样做的目的是扫描项目中的着色器效果文件(.fx),并重新编译它们,而不需要每次添加新的着色器效果文件时手动编辑预构建事件。如果您知道任何有利于此场景的内容,欢迎提供帮助。


有趣...但它有实际应用吗? - Betamoo
@Betamoo 是的,它可以让我扫描项目中的着色器效果文件(.fx),并在不手动编辑预构建事件的情况下重新编译它们。 - luvieere
1个回答

3

无法让构建过程执行正在构建的代码(请花一分钟思考一下...)。

但是,您可以使用MSBuild扩展包中的DynamicExecute在MSBuild文件中包含将在构建期间执行的C#代码。这适用于VS2008和VS2010。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接