Есть ли способ изменить события предварительной сборки проекта Visual Studio 2008 или 2010 из кода в C #? - PullRequest
4 голосов
/ 09 июня 2010

Есть ли способ изменить события предварительной сборки проекта Visual Studio 2008 или 2010 изнутри вашего кода в C #?Есть ли в C # такие директивы препроцессора, которые позволили бы настроить то, что запускается перед компиляцией и сборкой проекта?

Цель этого состоит в том, чтобы отсканировать проект на наличие файлов эффекта шейдера (.fx) и перекомпилировать их без редактированияпредварительно создавать события вручную каждый раз, когда я добавляю новый файл эффекта шейдера.Если вы знаете что-либо, что будет способствовать этому сценарию, вы более чем рады принять участие.

1 Ответ

3 голосов
/ 09 июня 2010

Нет способа заставить процесс сборки выполнить код, который он строит (подумайте об этом минутку ...).

Однако вы можете использовать DynamicExecute из пакета расширений MSBuild для включения кода C # в файл MSBuild, который будет выполняться во время сборки. Это работает как в VS2008, так и в VS2010.

...