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配置.
通过取消选中" 将服务器设置应用于所有用户 "选项将 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
| 归档时间: |
|
| 查看次数: |
2128 次 |
| 最近记录: |