Team Build 2010 не публикует веб-сайты, если конфигурация отличается от Debug или Release! - PullRequest
0 голосов
/ 17 декабря 2010

Я использую Team Foundation 2010 Team Build для автоматического развертывания веб-сайтов и проектов.Но я не могу заставить его работать правильно с веб-сайтами ...

Что произойдет, если я использую конфигурацию отладки / выпуска, веб-сайт публикуется после компиляции.Все в порядке.

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

Не удалось найти часть пути '\ server-name \ Deploy \ build-name \ build-number_PublishedWebsites \ website-name \ '.

Кто-нибудь знает, что происходит?Почему не публикует?

1 Ответ

1 голос
/ 17 декабря 2010

Ну, я понял "правильно".Я пишу здесь на случай, если кто-то захочет узнать.Однако, если кто-нибудь знает лучший способ, пожалуйста, сообщите мне

Я нашел обходной путь, который заключается в ручном редактировании файла .sln и добавлении свойств AspNetCompiler в другие конфигурации.

В разделе ProjectSection (WebsiteProperties),

    Release.AspNetCompiler.VirtualPath = "/site"
    Release.AspNetCompiler.PhysicalPath = "site\"
    Release.AspNetCompiler.TargetPath = "PrecompiledWeb\site\"
    Release.AspNetCompiler.Updateable = "false"
    Release.AspNetCompiler.ForceOverwrite = "true"
    Release.AspNetCompiler.FixedNames = "true"
    Release.AspNetCompiler.Debug = "False"

Я добавил эти вещи ниже:

    MyConfiguration.AspNetCompiler.VirtualPath = "/site"
    MyConfiguration.AspNetCompiler.PhysicalPath = "site\"
    MyConfiguration.AspNetCompiler.TargetPath = "PrecompiledWeb\site\"
    MyConfiguration.AspNetCompiler.Updateable = "false"
    MyConfiguration.AspNetCompiler.ForceOverwrite = "true"
    MyConfiguration.AspNetCompiler.FixedNames = "true"
    MyConfiguration.AspNetCompiler.Debug = "False"      

И это сработало как шарм.Но не оставляйте пустых строк до или после, потому что сборка завершится неудачей, если вы это сделаете.

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