一个asp.net web应用程序与多个项目开发作为一个团队,易于更新

本文关键字:一个 团队 更新 易于 项目开发 net asp web 应用程序 | 更新日期: 2023-09-27 17:49:59

我想设计一个asp.net应用程序从多个项目工作,

我在visual studio中使用过web应用程序项目并使应用程序的每个部分在一个项目中编译在一个dll中。

问题是如何在IIS中使用一种方式让我和我的朋友(开发人员)在他自己的项目中工作而不停止或使其他人在构建时工作缓慢因为构建将在同一个bin中在一个应用程序中全部工作

我认为在运行bin文件夹外的网站或多bin文件夹但是没能使这个

也想让它在IIS虚拟目录下的每个部件或应用程序使用自己的bin,但也永远不要使用自己的bin文件夹,特别是在将虚拟目录转换为应用程序时。

我试图将dll添加到GAC,但我发现更新dll中的问题,将导致重新启动所有iis,这将重新启动所有工作,因为我不想…

如果这里有人有什么建议的话,请告诉我。

我正在使用url重写,所以我正在从虚拟目录或应用程序加载用户控件,而不是加载直接aspx文件,当这样做时,不在虚拟目录或应用程序中加载bin

更新2

感谢您的评论,并根据;拆分项目可以在IIS7中的虚拟应用程序中工作,每个虚拟应用程序将使用自己的bin,但是每个虚拟应用程序(项目)只有用户控件,我们使用的是urlrewrite,所以当加载usercontrol和url不包括虚拟应用程序路径时,它需要从根目录而不是从虚拟应用

我问候

一个asp.net web应用程序与多个项目开发作为一个团队,易于更新

听起来你们都是针对一个中央服务器开发的,这是我的第一条建议:

Each developer develops against a local dev server, not production

使用某种分布式源代码控制(Mercurial或Git),它允许开发团队轻松地提交和分支。

我明确地建议你不要让你和你的朋友在你正在开发的服务器上胡闹。使用本地开发服务器进行开发,然后在准备好推送时部署到生产环境。

:

听起来像一个虚拟应用程序主机名,编辑到hosts文件可能会有帮助。试试这个:

  • 当你在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和实际使用模式

2)所有的开发人员都需要本地实例。Visual Studio可以托管ASP。NET项目本身。你也可以安装IIS(和SQL Server如果你需要)。它非常容易设置和使用。

您可以在这里找到如何在IIS中使用Visual Studio的说明:http://learn.iis.net/page.aspx/387/using-visual-studio-2008-with-iis-7/

通过做这两件事,每个开发人员可以独立工作。一旦准备好了,就可以将更改推送到生产服务器。

相关文章: