有没有办法在C#中的代码中修改Visual Studio 2008或2010项目预构建事件? C#是否有这样的预处理程序指令,允许用户配置在项目编译和构建之前运行的内容?
这样做的目的是扫描项目的着色器效果文件(.fx)并重新编译它们,而不是每次添加新的着色器效果文件时手动编辑预构建事件。如果你知道任何有利于这种情况的事情,那么你们非常欢迎你们做出贡献。
答案 0 :(得分:3)
没有办法让构建过程执行它正在构建的代码(考虑一下......)。
但是,您可以使用DynamicExecute中的MSBuild Extension Pack在MSBuild文件中包含将在构建期间执行的C#代码。这适用于VS2008和VS2010。