如何并排运行同一Silverlight项目的多个版本?

时间:2014-08-12 08:03:24

标签: silverlight visual-studio-2013 iis-express

我在运行同一解决方案的多个版本时遇到问题。我正在开发Silverlight产品的新版本,它位于开发分支中。同时我必须修复位于我们维护分支中的已部署版本中的问题。

每当我启动维护版本的VS(2013)实例时,我的dev分支突然开始运行维护版本。至少那是我认为正在发生的事情,因为UI看起来像维护版本,并且任何断点都会说源文件与构建的版本不同。让我的开发版本再次运行的唯一方法是关闭两个VS实例,并单独打开开发版本。

有没有人知道发生了什么?我也尝试了很多其他的东西,但唯一有效的是关闭两个VS实例:

  1. 检查了构建配置
  2. 检查是否已启用Silverlight调试
  3. 已删除bin / obj文件夹
  4. 更新了Default.apsx文件,因此应排除浏览器缓存
  5. 更新:

    好的,我找到了原因,但没有找到解决办法。该项目配置为使用IIS express和端口7751:

    Project settings

    当我检查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>
    

    所以现在我的问题是 - 如何确保可以并排运行同一解决方案的多个版本?

1 个答案:

答案 0 :(得分:0)

您应该将项目配置为在不同的端口上运行。