MSBuild не будет принимать физический путь или использовать свойство - PullRequest
0 голосов
/ 14 февраля 2012

Я пытаюсь заставить 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).Однако это не является целью здесь.

Есть идеи для того, что я мог бы проверить дальше?Я в тупике.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...