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

5
我正在使用Visual Studio 2012和TFS,有一个构建问题。我目前有一个包含两个项目的解决方案(一个主项目,另一个只包含资源文件),但只有主项目有一个发布配置文件,而另一个没有发布配置文件,它只是第一个项目的依赖项,只需编译即可。但是,当我启动构建时,我遇到了以下错误:
``` 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参数的方式可以仅编译一个项目,然后编译并发布第二个项目?
谢谢。
1个回答

1
问题已经解决了一段时间,但是我忘记回答了:D。
所以问题是:我的资源项目(为了更好地分离dll)在MSBuild中无法编译,因为没有发布配置文件。这是由于我创建的项目类型导致的。该项目是ASP.NET MVC应用程序,因此MSBuild尝试进行编译和发布。这是不可能的,因为没有发布配置文件,也不设计为这样做。
我将项目从ASP应用程序更改为类库,它完美地工作了。

除了将它更改为类库,我们还有其他解决方案吗? - Jaffer Sathick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接