Проблемы с автоматической прекомпиляцией сайта с помощью MSbuild - PullRequest
1 голос
/ 21 ноября 2008

Все,

В настоящее время у меня есть решение, включающее 2 библиотеки классов и создание веб-сайта в teamCity с использованием Msbuild. Теперь я хочу предварительно скомпилировать сайт и сделать его доступным как артефакт. Однако, когда я пытаюсь прекомпилировать его, используя

<Target Name="PrecompileWeb" DependsOnTargets="Build">
    <AspNetCompiler
        PhysicalPath="$(BuildDir)\Location\" 
        TargetPath="$(BuildDir)\Publish"
        Force="true"
        Debug="true"

        />
  </Target>

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

Любые идеи

Ответы [ 2 ]

2 голосов
/ 21 ноября 2008

Это веб-сайт или проект веб-приложения? Если последний вместо выполнения задачи AspNetCompiler выполняет задачу MSBuild для файла csproj / vbproj, вызывая цели Rebuild;ResolveReferences;_CopyWebApplication и задавая свойство OutDir.

Если вы используете веб-сайт, укажите VirtualPath в качестве допустимого пути IIS. Происходит следующее: когда вы не указываете свойство VirtualPath, оно пытается разрешить его, используя PhysicalPath и IIS. Я считаю, что это просто артефакт работы AspNetCompiler.

0 голосов
/ 21 ноября 2008

Я не уверен, что это будет работать, так как это будет происходить при каждой сборке? Я хочу сделать это только тогда, когда я запускаю сборку на сервере TeamCity, а не локальную.

По сути, я в настоящее время

Сборка всех необходимых решений Выполнить юнит-тесты Создайте Zip-папку для артефакта

Приветствия

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