【发布时间】:2011-02-22 10:43:20
【问题描述】:
添加到 Asp.net 项目的构建/编译脚本中以启动 IIS 以在 DLL 重建时重新启动网站而不是对网站的第一次请求的最佳方法是什么。
当前进程
- 编译项目
- 等等
- 点击 APSX 页面
- IIS 开始重新加载
- 等等
- 页面加载
理想过程:
- 编译项目并重新加载 IIS
- 等等
- 点击 APSX 页面
- 页面加载
我想到的第一种方法是添加一个请求以在“构建后事件”中点击其中一个页面。只是想知道最佳实践。这类似于在构建时立即打开页面的“开始”。
更新: 我想做到这一点的原因只是为了提高效率。我会将编译时间和重启时间封装到一批中,以节省下面第 4 步的时间
- VS:ctrl+shift+b
- 等待视觉查询“构建成功”。
- 浏览器:F5。
- 等待 IIS 重新加载。 (以及unanswered questions in SO 中的 Hit kbd>F5)
- 测试页面
【问题讨论】:
-
我不确定这会如何节省您的时间。您要么必须等待 IIS 响应您的第一页请求,要么在 IDE 执行第一页请求时等待它。无论哪种方式,唯一要编译的代码将是所请求页面所需的代码。此外,您还引入了开发环境和生产环境之间的差异(无论多么微不足道),这些差异永远不会结束。
-
@David Lively - 这是用于 IIS 运行开发版本的开发环境。
标签: asp.net visual-studio iis build-process