У меня есть файл решения, созданный и развернутый со следующими аргументами MSBuild в TFS2010:
/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:MSDeployPublishMethod=RemoteAgent
/p:MSDeployServiceUrl=http://000.000.000.000/msdeployagentservice
/p:DeployIisAppPath=API
/p:UserName=SSDomain\BuildAdmin
/p:Password=BuildPassword
TFS получает источник, выполняет сборку, связывается с пунктом назначения и копирует двоичные и другие ресурсы, используяMSDeploy, но проблема в том, что он копирует некоторые DLL-решения BS Crystal в папку \ bin, из-за которой мой сайт взрывается сообщением:
Не удалось загрузить файл или сборку 'CrystalDecisions.ReportAppServer.ClientDoc'или одна из его зависимостей.
Как только я удалю эти dll, приложение будет работать нормально?
У меня есть IIS7 и я выполняю сборку в TFS2010.Если я использую то же самое определение сборки и меняю только менеджер конфигурации, чтобы использовать для этого определения сборки «отладку», то сборка работает нормально, и нет копирования BS Crystal DLL. Если я использую конфигурацию QA для сборки, она решает, чтоМне нужны Crystal Crystal в мусорном ведре, и все разваливается.
Все замены конфига, которые я указываю в Web.QA.config и log4net.QA.config, имеют место.Почему он решает скопировать эти DLL из GAC (или я подозреваю, исходный сервер?) В папку назначения \ bin?У меня действительно установлен 64-битный движок SAP CR для .Net, установленный на обоих серверах, но в настоящем проекте нет ссылки на эти файлы в CR.
Любая помощь пригодится.Спасибо, Джек