VS2012 публикует профили, нарушающие работу TeamCity

Я удалил несколько старых старых профилей публикации (в том числе тот, который называется «Пакет») через графический интерфейс публикации в VS2012. Когда я проверяю код и запускаю сборку через TeamCity, я получаю следующую ошибку.

Rebuild MSBuild 
trunk\SomeService\SomeService.csproj 
ValidatePublishProfileSettings 
GetPublishingLocalizedString 
C:\Program Files     (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets(4253, 5): The value     for PublishProfile is set to 'Package', expected to find the file at     'E:\BuildAgent2\work\6ec5bd58ee82179a\trunk\SomeService\Properties\PublishProfiles\Package.pubxml'     but it could not be found.
GetPublishingLocalizedString 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets(4260, 4): PublishProfile(Package) is set. But the $(WebPublishMethod) does not have a valid value.  Current     Value is "". 
Error 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets(4267, 5): Target ValidatePublishProfileSettings Failed 
Project trunk\SomeService\SomeServiceService.csproj failed. 
trunk\SomeService\SomeServiceTests.csproj 
Project trunk\SomeServiceTests\SomeServiceTests.csproj failed. 
Project trunk\SomeService.sln failed. 

По какой-то причине я не могу избавиться от ссылки на этот старый профиль публикации в Интернете («Package.pubxml»). Я не вижу ничего очевидного в файлах .proj.

Сборка ванильная VS сборка в TeamCity.

Runner: Visual Studio Step name: build
Solution File: trunk/SomeService.sln
Visual Studio: VS 2012
Targets: Rebuild
Configuration: Release
Command line params: 'emtpy'

Любые предложения о том, как я могу очистить этот старый профиль публикации? Или почему он вообще вызывается, когда я просто делаю простую сборку? Все работает нормально, когда я вызываю MSBuild локально через командную строку.

Любая помощь очень ценится


person will webster    schedule 18.12.2013    source источник
comment
Еще застрял на этом. Любые предложения приветствуются. VS не хочет терять этот старый профиль публикации. Пробовали несколько вещей, решение чистое, искали ссылки в файлах proj, удаляли все профили публикации и начинали заново.   -  person will webster    schedule 02.01.2014


Ответы (2)


Попробуйте изменить тип бегуна на MSBuild. Ваш «Путь к файлу сборки» будет вашим путем к решению, и все остальные поля будут установлены соответствующим образом.

person Adarsh Shah    schedule 03.01.2014
comment
Спасибо, Адарш. Несколько хороших предложений. У меня есть другая сборка, работающая на этой установке. Не могу вспомнить, изменил ли я эту сборку, чтобы она соответствовала. В понедельник посмотрю. Надеюсь, я забыл изменить средство запуска сборки на MSBuild. - person will webster; 04.01.2014
comment
Нет радости. Получите ту же ошибку при использовании бегуна MSBuild. Я считаю, что это то, что использует бегун VS под капотом. Странно то, что я переместил все файлы в новые решения с новыми файлами проекта и чистыми профилями публикации, и я все еще получаю сообщение об ошибке. Почему он не забудет этот старый профиль публикации? Очень странно. - person will webster; 06.01.2014
comment
Попробуйте создать новый проект в teamcity, а затем создать там конфигурацию сборки. Он назначит новый GUID и новый путь в поле сборки. - person Adarsh Shah; 06.01.2014
comment
Спасибо за предложение, Адарш. Попробовал новый проект в ТС и до сих пор без радости. Я даже скопировал файлы в свежее решение VS, и сборка по-прежнему использует этот старый профиль. Было бы разумно, если бы что-то кэшировалось в конце TC. - person will webster; 13.01.2014

Оказывается, я ранее настроил некоторые системные параметры, которые принудительно публиковали с использованием старого профиля публикации!

system.DeployOnBuild    true
system.PublishProfile   package

Адарш спасибо за помощь. Ваш совет создать новый проект был верным. Кажется, параметры были настроены на корневом уровне, поэтому они все еще используются.

person will webster    schedule 14.01.2014