msbuild在单个解决方案中使用mvc和web api项目

时间:2016-08-26 02:31:06

标签: c# asp.net-mvc asp.net-web-api msbuild tfsbuild

我有一个解决方案,包括2个带有2个发布配置文件的项目:

WebApplication Project: App.pubxml

WebApi Project: Api.pubxml

当我使用Team Foundation Server构建定义时,我将MSBuild参数设置为

/p:DeployOnBuild=true /p:PublishProfile=App /p:PackageLocation=$(build.artifactstagingdirectory)\Build

它会构建错误并提醒我在WebApi Project中找不到app.pubxml。

所以,我的问题是:

  1. 为什么msbuild不仅会建立这两个项目呢?

  2. 我可以在msbuild参数中使用不同的发布配置文件分开吗?或者我只能只构建一个项目吗?

1 个答案:

答案 0 :(得分:0)

发布配置文件通常描述目标环境而不是源项目,例如开发,分段和生产。

如果您在这些术语中考虑它,每个发布配置文件具有相同的名称是有意义的,因此如果您将配置文件重命名为同名,则不应该出错。