【问题标题】:Create Web Deployment zip file from TFS build从 TFS 构建创建 Web 部署 zip 文件
【发布时间】:2014-06-06 20:44:32
【问题描述】:

使用 TFS 2010,我有一个包含 2 个解决方案的构建项目。一种是带有网页的 MVC 解决方案,另一种是包含多个项目的解决方案。这些是各种 WFC 服务。我添加了在两种解决方案中发布每个项目的标准。 如果我从 VS 构建它们中的任何一个 - 我会创建 zip 文件。 如果我从命令提示符使用 msbuild 并构建 WFC 解决方案 - 我会得到 zip 文件。 MVC 也一样。 然后我有一个构建两个解决方案的构建项目,我有作为参数 /p:DeployOnBuild=true;DeployTarget=Package

当我提交该构建时 - 它完成。但是在“_PublishedWebsites”文件夹中,我只得到了一个 MVC 项目的包。

我尝试了很多变体,但无法获得 WFC 解决方案来为项目创建包。我什至在每个 WFC 项目中将 pubxml 文件命名为相同,并尝试将其作为另一个参数传递,但结果相同 - MVC 是正确的; WFC 什么都没有。 甚至尝试更改 Debug|AnyCPU 与 Debug|Any CPU(已添加空间)。

我在想我有什么小东西在咬我——但我找不到。 感谢任何帮助!

【问题讨论】:

    标签: web deployment tfs msbuild


    【解决方案1】:

    WCF 项目需要创建为 Web 应用程序,而不仅仅是网站。您想要的默认行为仅在 Web 应用程序中可用。

    在 MSDN (http://msdn.microsoft.com/en-us/library/aa983476(v=vs.90).aspx) 上有关于如何进行转换的演练。我倾向于通过创建一个空白的 Web 应用程序并将项目文件复制到现有位置的顶部来将文档修改为就地升级。

    然后您可以在 VS 中打开该新项目(为您提供同一事物的两个视图),然后添加隐藏文件。工作后,您可以删除 WebSite 项目,您将留下将输出到 _PublishedWebsites 的 bWeb 应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-26
      • 1970-01-01
      • 2014-07-10
      • 1970-01-01
      • 2013-07-15
      • 2015-12-02
      • 2018-05-24
      相关资源
      最近更新 更多