Msbuild与MVC和web API项目在一个单一的解决方案

本文关键字:一个 单一 解决方案 MVC web 项目 API Msbuild | 更新日期: 2023-09-27 18:04:08

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

WebApplication Project: App.pubxml
WebApi Project: Api.pubxml

当我使用Team Foundation Server Build Definition时,我将MSBuild参数设置为

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

它会生成错误并警告我在WebApi项目中找不到app.pubxml。

我的问题是:

  1. 为什么msbuild会构建这两个项目而不是其中一个?

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

Msbuild与MVC和web API项目在一个单一的解决方案

发布概要文件通常描述目标环境而不是源项目,例如Development, Staging和Production。

如果你用这些术语来考虑它,每个发布配置文件都有相同的名称是有意义的,所以如果你重命名你的配置文件有相同的名称,你应该不会得到一个错误。