共享开发机器上的IIS Express(rdp)

Mat*_*sca 9 visual-studio-2010 iis-express asp.net-mvc-3

我有一个我认为可能很常见的问题,在网上搜索但却一无所获.

我们使用的是共享开发机器,每个开发人员都通过RDP连接并拥有自己的配置文件,桌面等.

我遇到的问题是IIS Express.由于它是在用户级别配置的(applicationhost.config在documents/iisexpress/config中),并且配置的端口必须与.csproj文件中声明的端口匹配,因此两个开发人员无法在同一端口上运行,因为它会给出错误"该港口已在使用中".

因此,为了使其工作,我们必须手动更改csproj和applicationhost.config中的每个开发人员的端口,但它只是一个临时修复,因为当我们将更改提交到SVN时,csproj文件被合并,所以我们有每次有人提交/更新时都要执行此过程.

我的问题是:在共享开发机器上使用Visual Studio 2010有一种干净的方式吗?

谢谢.

Nic*_*yle 11

部分测试答案.不确定它在多用户工作站上的工作原理.它可能会让您或此处的其他人快速启动适合您现有环境的解决方案.

似乎Visual Studio将所有Web配置存储在csproj/vbproj中,IISExpress将其配置存储在%userprofile%\ Documents\IISExpress\config\ApplicationHost.Config中.

通常,我们将csproj文件存储在源代码管理中,但忽略csproj.user文件,以便每个人都可以拥有一些独特的设置,例如Web配置.

  • 登录该框的每个用户都必须拥有自己的个人资料.
  • 每个配置文件都必须有自己的源代码副本.
    • 每个用户的源副本将包含自己的csproj.user文件.
  • 忽略.**源代码管理中的proj.user*文件.

通过取消选中" 将服务器设置应用于所有用户 "选项 Web设置复制到csproj.user ,然后提交到源代码管理. 取消选中

提取源副本的每个用户都必须配置其Web设置,使用其他用户未使用的唯一端口,并取消选中上面的框,以便其配置不会传递给其他用户.

这样做,每个配置文件都有自己的IIS Express ApplicationHost.Config配置了一个与其他配置文件不同的端口.每个用户的源副本都有一个csproj.user,它在配置文件的IIS Express配置中配置了相同的端口.

以供参考:

我已经尝试将IIS Express的ApplicationHost.Config更改为使用与Visual Studio预期不同的端口,并且Visual Studio无法将调试器连接到IIS Express.

IIS Express的配置如何工作:http://msdn.microsoft.com/en-us/library/ms178109.aspx