一个带有多个项目的asp.net Web应用程序,可以成批开发,轻松更新!

| 我想设计一个可以在多个项目中工作的asp.net应用程序, 我在Visual Studio中使用过Web应用程序项目 并将应用程序的每个部分放在一个用dll编译的项目中。 问题是如何在IIS中以一种允许我和我的朋友(开发人员)在自己的项目中工作而又不停止或使其他人在make build上工作缓慢的方式进行创建 因为构建将在同一个容器中,所以可以在一个应用程序中一起使用 我认为在网站外部的运行bin文件夹或多个bin文件夹中 但未能做到这一点 还考虑让它在IIS虚拟目录中供每个部分或应用程序使用其自己的bin,但也永远不要使用其自己的bin文件夹,尤其是在将虚拟目录转换为应用程序时。 我试图将dll添加到GAC,但是我发现更新dll中存在问题,将导致重新启动所有iis,并且由于我不希望重新启动所有工作... 很好,如果有人在这里对我有建议 更新 我正在使用url重写,所以我要从虚拟目录或应用程序中加载用户控件,而不要加载直接的aspx文件,并且在这样做时不加载虚拟目录或应用程序中的bin 更新2 感谢您的评论,并据此; 拆分项目可能会在IIS7中的虚拟应用程序中工作,并且每个虚拟应用程序都将使用其自己的bin,但是每个虚拟应用程序(项目)仅具有用户控件,并且我们使用的是urlrewrite,因此在加载usercontrol和url时不包括虚拟应用程序路径,它从根目录而不是虚拟应用程序所需的bin 致以我的问候     
已邀请:
在我看来,您都在针对一个中央服务器进行开发,这将是我的第一条建议:
Each developer develops against a local dev server, not production
使用某种分布式源代码控制(Mercurial或Git),使开发人员团队可以轻松地进行提交和分支。 我明确建议您在开发过程中不要让您和您的朋友在正在运行的服务器上乱糟糟。使用本地开发服务器进行开发,然后在准备推送时部署到生产环境。 更新: 听起来像是虚拟应用程序的主机名,对主机文件的编辑可能会有所帮助。尝试这个: 在IIS中设置应用程序时,请为其指定主机名以及物理路径和名称。与www.myapp.localdev类似,这种方式很明显地表明您处于开发环境中。 如果在Windows上工作,请打开\\ System32 \\ drivers \\ etc \\ hosts并添加以下行:
127.0.0.1       www.myapp.localdev
现在,对www.myapp.localdev的任何请求都将重定向到您的本地主机,该主机将使用您的IIS本地实例进行解析。由于您已经使用此主机名配置了虚拟应用程序,因此您的应用程序应该正在侦听这些请求。除此之外,您还必须将应用程序配置为在本地运行,但这至少应该使您步入正轨。     
听起来您需要源代码控制和本地开发人员实例的组合。 您尝试做的事情与其他所有人所做的不一样。大多数人是这样的: 1)使用源代码管理。您可以在https://github.com/上尝试git。您需要将源代码添加到git项目中,然后所有其他开发人员将能够保持同步。它将为您提供所有发生的更改的完整历史记录,并且您可以返回到旧版本。 这是一个引用git的帖子:Git简介和实际使用模式 2)您所有的开发人员都需要本地实例。 Visual Studio可以自己托管ASP.NET项目。您还可以安装IIS(如果需要,还可以安装SQL Server)。它非常易于设置和使用。 您可以在此处找到有关如何将Visual Studio与IIS一起使用的说明:http://learn.iis.net/page.aspx/387/using-visual-studio-2008-with-iis-7/ 通过做这两件事,每个开发人员都可以独立工作。准备就绪后,即可将更改推送到生产服务器。     

要回复问题请先登录注册