У меня есть пользовательская задача MSBuild, которая, помимо прочего, добавляет встроенные ресурсы в другие проекты решения. После добавления ресурсов я хотел бы затем построить эти проекты, но обнаружил, что не могу заставить это работать в Visual Studio.
Для тестирования я полностью удалил пользовательскую задачу и переопределил простую цель AfterBuild в веб-проекте решения Silverlight. Цель использует задачу MSBuild для создания проекта приложения Silverlight в решении и выглядит следующим образом:
<Target Name="AfterBuild">
<PropertyGroup>
<LinkedProject>..\SilverlightApplication1\SilverlightApplication1.csproj</LinkedProject>
</PropertyGroup>
<MSBuild Condition="'$(LinkedProject)' != '' "
Projects="$(LinkedProject)"
Targets="Build"
Properties="CustomFlag=true" >
</MSBuild>
</Target>
Странно то, что это прекрасно работает при использовании MSBuild из командной строки, но не работает в Visual Studio при сборке веб-проекта. Я подумал, что это может быть какой-то проблемой Silverlight, и вместо этого мне нужно было создать проект библиотеки классов .NET, но результат был тот же - он работал из командной строки, но не в VS. В VS нет реальной ошибки - просто задача Csc не компилирует сборку и не генерирует вывод.
Что мне нужно сделать, чтобы это работало в Visual Studio?