c# - 一个具有多个项目的 asp.net web 应用程序作为一个团队开发,轻松更新!

标签 c# .net asp.net iis-7 gac

我想设计一个可以从多个项目中运行的 asp.net 应用程序,

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

问题是如何在 IIS 中使它能够让我和我的 friend (开发人员)在构建时不间断地在他自己的项目中工作或让其他人工作缓慢 因为构建将在同一个容器中,以便在一个应用程序中全部工作

我想在网站外运行 bin 文件夹或多 bin 文件夹 但未能做到这一点

还想在 IIS 虚拟目录中为每个部分或应用程序使用自己的 bin,但也不要使用自己的 bin 文件夹,尤其是在将虚拟目录转换为应用程序时。

我尝试将 dll 添加到 GAC,但我发现更新 dll 时出现问题,将导致所有 iis 重新启动,这将重新启动所有工作,因为我不希望 ...

非常感谢,如果这里有人对我有什么建议

更新

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

更新 2

感谢评论,据此; 拆分项目可能在 IIS7 中的虚拟应用程序中工作,每个虚拟应用程序将使用自己的 bin,但每个虚拟应用程序(项目)只有 usercontrols 而我们正在使用 urlrewrite,因此加载 usercontrol 和 url 时不包括虚拟应用程序路径,它需要来自根而不是来自虚拟应用程序的 bin

我的问候

最佳答案

在我看来你们都在针对一个中央服务器进行开发,这将是我的第一条建议:

Each developer develops against a local dev server, not production

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

我会明确地建议您在开发时不要让您和您的 friend 都在您正在运行的服务器上乱搞。使用本地开发服务器进行开发,然后在您准备好进行推送时部署到生产环境。

更新:

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

  • 当您在 IIS 中设置您的应用程序时,为其提供主机名以及物理路径和名称。与 www.myapp.localdev 类似的东西,这样很明显您处于开发环境中。
  • 如果在 Windows 上工作,打开\System32\drivers\etc\hosts 并添加以下行:

    127.0.0.1       www.myapp.localdev
    

现在,任何对 www.myapp.localdev 的请求都将被重定向到您的本地主机,这将通过您的本地 IIS 实例进行解析。由于您已使用此主机名配置虚拟应用,因此您的应用应该正在监听这些请求。除此之外,您还必须将您的应用配置为在本地运行,但这至少应该让您走上这条路。

关于c# - 一个具有多个项目的 asp.net web 应用程序作为一个团队开发,轻松更新!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5656587/

相关文章:

c# - 如何以多端口或其他方式使用 tcp 客户端连接到调制解调器?

asp.net - 无法找到程序集 - 无法追踪错误

c# - 如何更改BeginConnect的超时

c# - 如何更新 Gridview 中的记录

c# - "@PasswordHash"附近的语法不正确

c# - 您会推荐哪个数据库与 C# (.NET) 应用程序一起使用?

c# - 参数必须是输入安全错误

c# - Backgroundworker 打开主窗口拥有的第二个窗口

c# - 正则表达式检测字符串中的Javascript

带有动态片段的 ASP.NET MVC 输出缓存