我在运行同一解决方案的多个版本时遇到问题。我正在开发Silverlight产品的新版本,它位于开发分支中。同时我必须修复位于我们维护分支中的已部署版本中的问题。
每当我启动维护版本的VS(2013)实例时,我的dev分支突然开始运行维护版本。至少那是我认为正在发生的事情,因为UI看起来像维护版本,并且任何断点都会说源文件与构建的版本不同。让我的开发版本再次运行的唯一方法是关闭两个VS实例,并单独打开开发版本。
有没有人知道发生了什么?我也尝试了很多其他的东西,但唯一有效的是关闭两个VS实例:
更新:
好的,我找到了原因,但没有找到解决办法。该项目配置为使用IIS express和端口7751:
当我检查applicationhost.config时,我找到了该条目,它看起来像这样:
<site name="ProjectName" id="23">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="xxxxxxxx\dev-branch\project" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:7751:localhost" />
</bindings>
</site>
但是我启动了同一解决方案的维护版本,虚拟目录立即改变了维护版本的路径(不运行项目):
<site name="ProjectName" id="23">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="xxxxxxxx\maintenance-branch\project" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:7751:localhost" />
</bindings>
</site>
所以现在我的问题是 - 如何确保可以并排运行同一解决方案的多个版本?
答案 0 :(得分:0)
您应该将项目配置为在不同的端口上运行。