2011-03-02 134 views
0

我有一个团队正在开发一个Web应用程序项目,我们希望能够通过我们的本地IIS Web服务器运行项目,并让每个开发人员将它映射到任何虚拟目录他们喜欢。覆盖Web应用程序项目中的IIS虚拟目录/ URL

当前每次我们登记时,我们都在st cs proj文件中跺脚对方虚拟目录设置。

我知道我们可以同意一个虚拟目录并坚持使用它,但是这并不能解决我遇到的另一个问题,我实际上在机器上保存了多个存储库副本,并希望能够映射每个到一个单独的虚拟目录。

所以我们正在寻找的结果是这样的:

DEV1具有例如c结帐是:/ dev /的webapp映射到虚拟目录在本地IIS说本地主机/ Web应用程序

然后Dev 2在c:/ workspace1/WebApp上签出了映射到虚拟目录的签出说localhost/workspace1/MyWebApp

AND Dev 2在c:/ workspace2/WebApp的结帐处映射到一个虚拟目录localhost/workspace2/WebApp

PS。 Dev 2有两次结账的原因是因为他使用活动开发工作,另一个用于分支之间的合并。

+0

你不用它,使所有团队成员的权利编辑完全相同的物理文件?也就是说,人们并没有连接到一个映射的驱动器,而是直接打开相同的项目文件? – Thomas 2011-03-02 23:55:01

+0

不,我们正在使用源代码管理。 – JimmyP 2011-03-03 06:39:16

+0

难道你正试图找出如何让自己的机器上的每个开发人员运行两个不同的网络应用,这点在两个不同的代码库还是要允许每个开发人员都有不同的虚拟结构相同WAP?例如,对于给定的应用程序,DEV1有/根/应用程序在本地IIS和DEV2有/根/项目/ spiffyvdir /他们的IIS都为同一个应用程序,因此当DEV2打开应用项目文件抱怨说,VDIR应用不存在? – Thomas 2011-03-03 18:22:26

回答

2

这场战争多打了几次。我们的解决方案是将项目配置为使用“内置”web dev服务器。如果需要调试应用程序,则使用attach to process命令附加到相应的进程。如果我记得正确的话,VS2010有一个扩展名 - vs命令 - 通过简单的右击项目就可以连接到本地IIS。

有一些巨大的附加优点,比如不需要安装IIS来打开项目,并且对不同版本的Windows的人友好 - 这个技巧出现在我有一个使用XP,2003服务器的开发团队时和Vista,同时开发团队也不能被迫同意“正确”的方式去做事情。

0

不太清楚的问题。每个团队成员都可以在自己的本地IIS中运行项目,在这种情况下,它不会与其他项目发生冲突。我想你需要某种类型的源码控制,比如TFS的VSS,以使文件的更改更加同步。

+0

-1:你没有真正明白这个问题,为什么回答它? – 2011-03-04 02:01:40

+0

至少我试过了,不像你在这里呜呜... – XtremeBytes 2011-03-04 21:30:30

0

如果您的团队成员都使用Windows Vista或7,则其本地IIS必须是版本7或7.5。 IIS 7.x的好处是我们可以同时运行多个网站,而Windows XP上的IIS 5.1只能同时运行一个网站。

因此,您的团队可以在本地IIS中使用单个网站设置每个Web应用程序项目,而不是在“默认Web站点”下以“localhost”表示的虚拟目录。当然,为了让他们这样做,他们需要修改C:\ Windows \ System32 \ drivers \ etc中的“hosts”文件。

例如,如果您的团队运行多个Web应用程序项目(例如admin和public),则它们可以分别具有“admin.local”和“public.local”作为其域名。当然,这些域名必须存储在所有团队成员的“主机”文件中。

所以,他们的网址是:

  • 本地主机/管理 - > admin.local
  • 本地主机/公共 - > public.local

如果在某个项目成员都同意为了使用它,他们不需要为虚拟目录问题烦恼,我相信,无论何时从版本控制器下载文件,虚拟目录问题都会不断变化。希望这能给你一个见解。

+0

这并没有解决的能够运行在自己的IIS两个版本,这将被映射到回购的不同检出问题。 – JimmyP 2011-03-03 06:39:58

4

在Web应用程序项目,在那里你指示是否使用本地IIS服务器的属性,你可以指定在服务器部分的设置不被保存在项目文件中,因此适用于所有用户。那样做一次,那么任何开发人员都可以更改这些设置,而不会触发项目文件的更改,从而防止开发人员相互碾压。

enter image description here

+0

圣烟,他们什么时候添加那个按钮? – 2011-03-04 12:36:16

+0

@Wyatt巴尼特 - 我认为这是在VS 2008中添加 – Thomas 2011-03-04 15:30:50

+0

猜猜这是我得到的手工编辑项目文件。 – 2011-03-04 15:45:03

相关问题