Как включить ресурсы asp.net при использовании Team Build 2008 - PullRequest
1 голос
/ 22 марта 2010

Я могу настроить наш Сервер сборки (Team Build 2008) для сборки нашего приложения asp.net. Я сделал это через

<ConfigurationToBuild Include="Debug|Mixed Platforms">
    <FlavorToBuild>Debug</FlavorToBuild>
    <PlatformToBuild>Mixed Platforms</PlatformToBuild>
</ConfigurationToBuild>

Проблема, однако, ресурсы asp.net (например, папки сценариев, imgs и т. Д.) Не копируются в папку развертывания. Папка (_PublishedWebsites) содержит только ссылки на двоичные файлы приложения и предварительно скомпилированные веб-службы.

Есть ли способ включить указанные папки / файлы в папку развертывания?

Спасибо

Примечание. Использование проектов веб-сайтов (WSP)

1 Ответ

0 голосов
/ 24 марта 2010

Мне удалось выполнить эту работу, и факторы включали способ, которым наш проект был зарегистрирован в нашем контроле исходного кода.

  1. Поскольку мы используем WSP, указанные сборки копируются в папку bin, к сожалению, разработчики проверили все (включая это), и TFS не может перезаписать одни и те же файлы, поскольку TFS помечает каждый файл (не для редактирования) как прочитанный только. Решение состоит в том, чтобы удалить эти файлы .DLL из корзины и просто проверить файлы .refresh и позволить компилятору скопировать фактические файлы .DLLS в корзину.

  2. У aspnet_compiler есть проблемы с WSP, поскольку он хорошо работает с файлами проекта (например, WAP) и что ссылки на физические (отладка / выпуск) файла sln его смущают (например, ...... \ webappfolder) ). Решение состоит в том, чтобы (вручную редактировать файл sln) Debug.AspNetCompiler.PhysicalPath и Release.AspNetCompiler.PhysicalPath указывать вместо «. \ Webappfolder \» вместо предыдущего, чтобы aspnet_compiler мог фактически перейти в эту папку и скомпилировать .

  3. Убедитесь, что в файле tfsbuild.proj установлены те же настройки (в зависимости от выпуска или отладки), что и выше

...