【发布时间】:2011-06-26 10:13:32
【问题描述】:
我有一个包含多个集成测试项目和一个 Web 应用程序项目的解决方案。每个集成项目在运行测试时都连接到 Web 应用程序。我希望每个测试项目都能通过自己的数据库连接访问网站。我一直在尝试使用 Visual Studio 中内置的 Web 部署功能。但是,我一直无法弄清楚我需要向创建的部署包和/或测试项目的构建后事件添加什么,以便在部署时声明网站的绑定端口。例如,我希望集成项目 A 创建和访问位于 http://localhost:83 的网站,并希望集成项目 B 创建和访问位于 http://localhost:82 的网站。谁能解释一下:
- 部署包有什么需要我做的吗?
- 部署包时,我需要为我的集成项目添加什么到我的构建后事件,以便在构建项目时在正确的端口创建网站?
更新: 我想将同一个站点部署到我机器上的两个不同位置,以便我可以同时运行两组集成测试。
更新 2: 我研究了 web 部署工具,它允许您在从命令行调用它时指定修改部署内容的参数。但是我发现文档非常混乱。 http://technet.microsoft.com/en-us/library/dd568968(WS.10).aspx
更新 3: 我希望这些是两个不同的网站,每个都指向自己的数据库。如果可能的话,我想要一个可以使用 msdeploy 部署的包。然后将在每个集成测试项目的构建后事件中调用它。我想从集成项目的构建后脚本中指定连接字符串和部署位置。
【问题讨论】:
-
您是否真的打算稍后将这些应用程序部署到另一台服务器(这正是 WebDeploy 的真正用途),或者这真的只是在 localhost 上调试它们(在这种情况下,WebDeploy 可能不正确工具来查看)。无论如何,端口绑定是在站点级别定义的,而不是每个应用程序,这就是您首先遇到这些困难的原因。但如果你能澄清你的情况,请,可能有一些事情可以做。
标签: visual-studio-2010 msdeploy webdeploy