我有一个包含多个集成测试项目和一个 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 部署的包。然后将在每个集成测试项目的构建后事件中调用它。我想从集成项目的构建后脚本中指定连接字符串和部署位置。