【问题标题】:ASP.NET web application takes 3 hrs to get build and publishASP.NET Web 应用程序需要 3 小时来构建和发布
【发布时间】:2019-12-08 15:02:01
【问题描述】:

我有一个 2008 年用 asp.net 2.0(VB 语言)编写的 Web 应用程序。我们在 2014 年左右将应用程序升级到 .net 4.0,我们的应用程序在前几年疯狂增长,现在应用程序中有大约 3000 个页面。。 p>

我们总是需要发布整个应用程序以将任何修补程序更新到生产环境,并且应用程序的发布过程大约需要 3 小时 才能完成。

我需要您的帮助以了解如何改进此过程并减少生产中的修补程序更新时间,或者是否有任何机制可以让我轻松地破坏我的应用程序。

我的发布资料

配置选项

【问题讨论】:

  • 您是使用多线程还是单线程运行构建?这是 msbuild 调用上的开关 /m
  • 除了之前的评论,你是不是在预编译你的web应用?
  • 使用网络部署,只部署更新的文件,docs.microsoft.com/en-us/iis/publish/using-web-deploy/…
  • 我使用 Visual Studio 的标准发布 webapp 选项。在问题上添加屏幕
  • 我们有我们的应用程序的本地客户,要为他们发送更新,我们必须向他们发送已修补的 dll,我们无法直接从我们的 Visual Studio 连接他们的服务器

标签: asp.net vb.net visual-studio


【解决方案1】:

您已选择“为每个页面和控件创建单独的程序集”选项,这意味着您将创建至少 3000 个 dll 文件(每个页面 1 个,不包括用户控件)。 Matthew Evans 是对的,Windows Defender 不喜欢在它的鼻子下创建新的程序集,它会分析所有这些文件以确保它们不包含病毒。 我的建议是尝试“将所有输出合并到单个文件”选项并暂时禁用防病毒软件(或者更好地将您的项目路径添加到排除列表中)

你有很多资源文件(如图像和 css)吗?如果您没有 SSD,这也可能是一个问题,因为在标准 HDD 上复制数千个文件可能是一项非常耗时的操作。另外,请记住,您必须为每页复制至少一个 DLL 以及为页面复制一个 aspx 文件...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-03
    • 2011-04-13
    • 2011-12-13
    • 1970-01-01
    • 2012-03-02
    • 1970-01-01
    相关资源
    最近更新 更多