使用 TFS 进行 MSBuild 在使用多个项目进行 ASP.NET 部署时失败

dot*_*ego 5 asp.net msbuild tfs tfsbuild visual-studio-2012

我正在使用 Visual Studio 2012 和 TFS,但我遇到了构建问题。我目前有一个 2 项目解决方案(一个包含主项目,另一个仅包含资源文件),但只有主项目有发布配置文件,另一个没有发布配置文件,它只是对第一个项目的依赖,并且需要只能编译。

但是当我启动构建时出现此错误:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets (4435):PublishProfile 的值设置为“Dev”,预计在“ e:\Builds\6\DEV.MyProject\Sources\MyProject.Resources\Properties\PublishProfiles\Dev.pubxml' 但找不到。C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets (4442):PublishProfile(Dev) 已设置。但 $(WebPublishMethod) 没有有效值。当前值为“”。C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets (4449): 目标 ValidatePublishProfileSettings 失败

那么,有没有一种方法可以通过 MSBuild Arguments 来发布我的应用程序,只需编译一个项目,然后编译+发布第二个项目?

谢谢,

dot*_*ego 1

问题已经解决了一段时间,但不记得回答:D。

所以问题是:由于不存在的发布配置文件,我的资源项目(为了更好地分离 dll)将无法在 MSBuild 中编译。这都是因为我创建的项目类型。该项目是一个 ASP.NET MVC 应用程序,因此 MSBuild 尝试编译并发布它。这是不可能的,因为没有发布配置文件,而且它的设计也不是这样的。

我将我的项目从 ASP 应用程序更改为类库,并且它工作得非常好。