VS2012 のパブリッシュ GUI を使用して、いくつかの古いパブリッシュ プロファイル (「パッケージ」という名前のプロファイルを含む) を削除しました。コードをチェックインして 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.
何らかの理由で、この古い Web デプロイ発行プロファイル ('Package.pubxml') への参照を取得できないようです。.proj ファイルに明らかなものは何もありません。
ビルドは、TeamCity のバニラ VS ビルドです。
Runner: Visual Studio Step name: build
Solution File: trunk/SomeService.sln
Visual Studio: VS 2012
Targets: Rebuild
Configuration: Release
Command line params: 'emtpy'
この古い公開プロファイルをクリアする方法について何か提案はありますか? または、単純なビルドを実行しているときにそもそも呼び出されるのはなぜですか? コマンド プロンプトからローカルで MSBuild を呼び出すと、すべて正常に動作します。
どんな助けでも大歓迎です