TFS 2010 - WebDeployment - отсутствует сборка с косвенной ссылкой - PullRequest
2 голосов
/ 28 июля 2011

У нас есть следующая проблема:

структура решения: Ссылки AutofacRegistration: Repositories.dll

Ссылки WebApplication: AutofacRegistration.dll

В нашем веб-приложении мы ссылаемся на AutofacRegistration.dll, а эта сборка ссылается на Repositories.dll.Repositories.dll создается во время выполнения для каждого контейнера IOC.

Когда мы собираем решение в VS2010 и просматриваем веб-приложение, все работает нормально, как и ожидалось.

Когда мы используем наш сервер сборки(TFS 2010) и при использовании веб-развертывания в Repositories.dll отсутствует папка web-app \ bin, и мы получили исключение времени выполнения (когда мы хотим создать экземпляр класса в Repositories.dll)

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

1 Ответ

1 голос
/ 29 июля 2011

Вы пробовали выполнить задачу копирования из местоположения BuildTemp, куда ваш проект веб-развертывания может подобрать нужный файл?

 <Copy SourceFiles="$(OutDir)\Repositories.dll" DestinationFiles="web-ap\bin\Repositories.dll" />

Пути нужно будет изменить, но вы понимаете, что это.Я делаю аналогичную функцию в MSBuild, чтобы переместить dll для нашего установщика в пикап.

...