基于错误的道路上VS 2012启动应用程序(VS 2012 launching app based

2019-08-19 14:33发布

我有一个应用程序,它是源控制下,对C(TFS 2012也):\开发\ MyApp的\主。

由于即时通讯开发一个新的功能,我决定开基于C的一个分支:\开发\ MyApp的\ BranchNewFeature。

我公司开发的,当我决定,这是时间来测试它就像我没有做任何改变的。 我打了F5和我看到的应用程序的基线版本...寻找到它,我注意到一个很奇怪的现象:当我检查IIS Express中的“启动路径”的应用程序是旧的(C:\开发\ MyApp的\主要)。

谁能帮我做IIS快递点的新路径? (C:\开发\ MyApp的\ BranchNewFeature)

Answer 1:

我遇到了同样的问题。 为了解决这个问题,我用cheesemacfly的建议,更新C:\Users\%USERNAME%\Documents\IISExpress\config\applicationhost.config指向新的目录。

这种解决方案的明显缺点是你需要的,如果你打算经常新的分支之间的切换来做到这一点反复。 好像在VS2012中的错误...



Answer 2:

重新启动VS似乎解决了这个问题。 这仅仅是一个替代的解决方案,就像它与所有Windows产品规范 - 关闭并重新启动,并轰它会工作!

事情是这样的:我面临同样的问题后,我用VS2013制作Web项目中的一个分支。 正如克里斯Gillum上面提到的,我有对ApplicationHost.config开放,而我重新启动VS,并将该文件得到自动刷新使用正确的路径。 所以,这绝对似乎是在Visual Studio中的错误。

更新:

我已经看到了这个问题无数次,因为我张贴了这个答案。 我发现在重新启动VS.替代 这就是我现在做的事:

  1. 右击IISExpress图标,然后单击“显示所有的应用程序”
  2. 从列表中选择站点名称
  3. 点击(打开)配置文件
  4. 搜索并固定到下下面的部分工作区的物理路径:

     <sites> <site name="MyWebSite" id="XXX"> <virtualDirectory path="/" physicalPath="FIX_THIS_PATH" /> </site> <sites> 

IISExpress会自动刷新网站,你不需要重新启动VS. 希望这可以帮助别人。



Answer 3:

当您打开包含IISExpress Web项目Visual Studio解决方案,该的applicationHost.config <site>元素配置更新。 如果你再打开一个单独的分支解决方案,它有可能是<site>配置将被改写为指向单独的分支。

例如,假设你有一个包含配置当你打开Branch1的解决方案使用IISExpress在端口4000 Web项目的解决方案的两个分支,对的applicationHost.config将与更新<site>元素注册在本地主机站点:4000指向了Branch1的文件夹。 当你开始调试“你的解决方案,您的浏览器中打开本地主机:4000,一切工作就好了。

如果您然后打开店2的方案中,将的applicationHost.config进行再次修改,重写<site>元素,以便使localhost:4000现在不是在店2分。 现在,如果你“开始调试”在打开Branch1的溶液或开解店2中为localhost:4000将指向店2,因为那是什么在applicationHost.config文件。

要解决此问题,配置两个分支使用不同的端口,然后Visual Studio将管理两个独立的applicationHost.config <site>元素,每一个分支。 你需要记住每次创建一个新的分支时配置一个新的端口号。



Answer 4:

如果你来到这里寻找在Visual Studio 2015年同样的问题,ApplicationHost.config文件移动到一个隐藏文件夹:$ SolutionDirectory / .VS /配置。



Answer 5:

我有我在那里复制一个项目类似的情况。 项目运行后,它显示在浏览器,而不是我的复制,编辑版本的原始项目。 我的解决办法是删除从配置文件中的所有受影响的网站:

C:\Users\%USERNAME%\Documents\IISExpress\config\applicationhost.config

然后我不得不右键单击该项目在Visual Studio中,单击Properties然后点击Web标签,这个标签我改变在指定的端口上Project Url和保存。 Visual Studio中,然后问我是否想加入该项目返回给应用程序的主机配置文件。 我是点击并运行该项目,突然一切正常。

我的具体问题是不是在Visual Studio中的错误,而是配置不匹配。



Answer 6:

我也有类似的情况,并寻找一个答案,当我发现这篇文章。 我考虑过将这一固定的,但觉得每次你需要分支或再次合并时,这是一个很大的努力。

我做了一个小挖多,我相信我发现了一个更容易修复。 我发现,在Visual Studio中,如果您打开该项目的属性,然后单击Web选2013,你会看到一个按钮,它创建虚拟目录“一服务器一节。

如果你点击这个按钮,它会提示你有一个关于它的指向不同的目录问题,则项目是,想解决它。 当您单击是它使修复你,当你现在调试它会从正确的位置上拉。



Answer 7:

在2015年VS,我没有直接编辑配置文件。 我打开分支项目,并根据项目去属性页。 转到Web标签和编辑服务器>项目URL。



文章来源: VS 2012 launching app based on wrong path