【问题标题】:msbuild with mvc and web api project in a single solutionmsbuild 与 mvc 和 web api 项目在一个解决方案中
【发布时间】:2016-08-26 02:31:06
【问题描述】:

我有一个解决方案,包括 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 项目中找不到 app.pubxml。

所以,我的问题是:

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

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

【问题讨论】:

  • 您是在构建解决方案文件还是项目文件?

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-06-05
    • 2013-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    相关资源
    最近更新 更多