一个带有多个项目的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
致以我的问候
没有找到相关结果
已邀请:
2 个回复
漂截嘘
使用某种分布式源代码控制(Mercurial或Git),使开发人员团队可以轻松地进行提交和分支。 我明确建议您在开发过程中不要让您和您的朋友在正在运行的服务器上乱糟糟。使用本地开发服务器进行开发,然后在准备推送时部署到生产环境。 更新: 听起来像是虚拟应用程序的主机名,对主机文件的编辑可能会有所帮助。尝试这个: 在IIS中设置应用程序时,请为其指定主机名以及物理路径和名称。与www.myapp.localdev类似,这种方式很明显地表明您处于开发环境中。 如果在Windows上工作,请打开\\ System32 \\ drivers \\ etc \\ hosts并添加以下行:
现在,对www.myapp.localdev的任何请求都将重定向到您的本地主机,该主机将使用您的IIS本地实例进行解析。由于您已经使用此主机名配置了虚拟应用程序,因此您的应用程序应该正在侦听这些请求。除此之外,您还必须将应用程序配置为在本地运行,但这至少应该使您步入正轨。
括宠