有没有一种方法可以在C#代码中修改Visual Studio 2008或2010项目的预构建事件?C#是否具有预处理器指令,允许配置在项目编译和构建之前运行的内容?
这样做的目的是扫描项目中的着色器效果文件(.fx),并重新编译它们,而不需要每次添加新的着色器效果文件时手动编辑预构建事件。如果您知道任何有利于此场景的内容,欢迎提供帮助。
有没有一种方法可以在C#代码中修改Visual Studio 2008或2010项目的预构建事件?C#是否具有预处理器指令,允许配置在项目编译和构建之前运行的内容?
这样做的目的是扫描项目中的着色器效果文件(.fx),并重新编译它们,而不需要每次添加新的着色器效果文件时手动编辑预构建事件。如果您知道任何有利于此场景的内容,欢迎提供帮助。
无法让构建过程执行正在构建的代码(请花一分钟思考一下...)。
但是,您可以使用MSBuild扩展包中的DynamicExecute在MSBuild文件中包含将在构建期间执行的C#代码。这适用于VS2008和VS2010。