VS2012发布破坏TeamCity的个人资料

时间:2013-12-18 15:33:32

标签: visual-studio-2012 msbuild web-deployment teamcity-8.0 publish-profiles

我已经通过VS2012中的发布GUI删除了一些旧的旧发布配置文件(包括名为“Package”的配置文件)。当我检查代码并通过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中的vanilla VS build

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

有关如何清除此旧发布配置文件的任何建议?或者为什么在我做一个简单的构建时,它首先被调用?当我通过命令提示符在本地调用MSBuild时,一切正常。

任何帮助非常感谢

2 个答案:

答案 0 :(得分:0)

尝试将您的跑步者类型更改为MSBuild。您的“构建文件路径”将是您的解决方案路径并适当地设置所有其他字段。

答案 1 :(得分:0)

原来我之前设置了一些系统参数,使用旧的发布配置文件强制发布!

system.DeployOnBuild    true
system.PublishProfile   package

阿德斯谢谢你的帮助。你建议一个新项目的建议是合理的。似乎这些参数设置在根级别,所以仍然被拾取。