Я пытаюсь заставить MSBuild работать для нашего проекта веб-сайта, но у меня возникают некоторые проблемы.
Жизненно важные службы: IIS 7, VS 2010, TFS 2010, .NET 3.5, веб-сайтПроект (обновление до веб-приложения в настоящее время недоступно из-за ограничений по времени тестирования)
Я использую TFS для запуска MSBuild.Когда я вызываю AspNetCompiler в моем файле build.targets, я должен указать PhysicalPath.Проблема в том, что, если я укажу физический путь, то есть C: \ TFS \ MyWebsite \ mainline \ Source, я получу следующую ошибку:
ASPNETCOMPILER: каталог 'C: \ TFS \ MyWebsite\ mainline \ Source 'не существует.
Если я вместо этого предоставлю зарезервированное свойство MSBuild $ (MSBuildProjectDirectory), сценарий запустится, но сборка нигде не появится.Это как если бы он делал тренировку.Появляется файл журнала, но это все.
<Target Name="Build">
<AspNetCompiler
VirtualPath="/mainline"
TargetPath="$(TargetPath)"
PhysicalPath="$(MSBuildProjectDirectory)"
Force="true"
Debug="false"
Updateable="true"
/>
</Target>
Немного больше информации о том, на что вы смотрите: $ (TargetPath) - это свойство, установленное выше (и проверенное с помощью задачи Message) для C: \ TFS \ MyWebsite \ mainline \ PrecompiledWeb \ Source, а / mainline - это общий ресурс на моем сервере, указанный в папке удаления.Для удовольствия запуск msbuild из командной строки должен вызывать проблему с $ (MSBuildProjectDirectory).Однако это не является целью здесь.
Есть идеи для того, что я мог бы проверить дальше?Я в тупике.