如何让Visual Studio 2012检测是否需要重新映射虚拟目录?

Mat*_*els 15 asp.net-mvc iis-express visual-studio-2012

我的情况:
我正在开发一个ASP.NET MVC项目并在IIS-Express中进行调试.有时当我们创建临时分支时,该分支将使用相同的端口进行调试.这意味着IIS中的虚拟目录是相同的,我不能同时运行它们.

它曾经如何在vs2010中运行:
这不是一个真正的问题,因为我不想同时运行它们.但是,在VS2010中,我第一次打开分支时会收到警告.它问我是否要重新映射URL.当我后来打开后备箱时,我会得到同样的警告(参见/sf/answers/216547411/). vs2010中的消息

它如何在vs2012中不起作用:
现在在VS2012中,我不再收到警告了.如果我忘记手动转到设置并按"创建虚拟目录"(这已经发生了几次),那么当我点击在分支中运行时,它将实际运行主干.这可能非常令人困惑.特别是如果我尝试调试或系统中断异常.来自中继的源文件将在分支解决方案中打开.然后我想我正在编辑分支机构,但我实际上编辑了主干...... 我需要按下VS2012中的按钮

反正让VS2012执行与VS2010相同的检查吗?

或者我正在做/理解其他完全错误的事情?

小智 1

VS 实际上编辑在这些路径之一中找到的 IIS Express 配置文件

%userprofile%\documents\iisexpress\config\applicationhost.config
%userprofile%\my documents\iisexpress\config\applicationhost.config
Run Code Online (Sandbox Code Playgroud)

当将其交给 VS 时,我往往会看到重复和冲突的配置。

对于本地开发,我更喜欢从 cmd 或 powershell 脚本启动 IIS Express,因为它不需要附加(但可以附加)并让我可以控制配置。我复制了 iis 配置并在 iis express 命令中指定了配置文件。我有一个 powershell 脚本,它根据执行目录设置路径,因此无论哪个分支,它总是设置为我正在使用的分支。

以下是有关从命令行运行 iis express 的一些信息:

http://www.iis.net/learn/extensions/using-iis-express/running-iis-express-from-the-command-line

这里是从 powershell 运行 iis express 的一个很好的资源:

https://blog. differentpla.net/post/UaYcAPDfiVJBAAAC/running-iis-express