我有一个大型ASP.Net网站,有超过300个ASPX页面和大量用户控件。和其他项目一样,作为业务逻辑,数据访问,API,类库项目等的同一解决方案的一部分。
因为并非所有项目都需要始终建立
项目解决方案>属性>构建配置 我只勾选要建的所需项目。
我甚至使用其他配置,
项目和解决方案>构建并运行 并行项目构建的最大数量为 8
在运行中,当项目过期时: 提示构建
运行时,发生构建或部署错误时: 提示启动
MSBuild项目构建输出详细程度:最小
构建套件并在我的联想ThinkPad Core i5,8 GB RAM上启动网站还需要15-20分钟
当我在没有调试的情况下启动或通过浏览器中的视图运行它时它的工作速度非常快,但是对于开发人员而言,调试是好处:D并且考虑到工作流程我不能没有它。
有关加快构建时间的建议吗?
答案 0 :(得分:0)
我怀疑网站构建是其中的重要部分。我使用结构非常相似的网站,并在下面找到帮助:
查看属性页面的“构建”选项卡(网站>开始选项)。在“开始操作”下,“在运行启动页面之前”默认为“构建网站”。这需要一个狗的年龄与许多目录和webforms。同时取消选中“构建解决方案操作”下的“将网站构建为解决方案的一部分”。
在启动之前不需要构建所有目录和子目录。当你在尚未进入会话的地方导航时会产生轻微的运行时影响,因为webforms需要编译,但与等待它启动的时间相比,它确实可以忽略不计。大多数时候我正在处理一两个特定的目录,所以甚至不需要那些编译。如果您还没有在Visual Studio中打开该页面,即使您没有导航到的页面中存在错误,这还有额外的奖励/潜在警告,允许您启动网站。