避免编译整个asp.net项目?
我正在开发基于.net CMS的API。避免编译整个asp.net项目?
现在我用一些代码创建自己的类。
每当我重新上传我的课程时...重新编译或重新加载网站需要很长时间。
是否可以防止编译其他基本类,我没有触及,没有重新上传,只是新上传的?
谢谢。
.NET是编译语言,所以你不能“编译”一些类。但是,在添加一些文件后,您可以预编译整个站点,这可以加速“冷启动”,因此无需在第一次访问时进行预编译。如果您在VS中使用“发布”工具,则可以添加在发布位置调用预编译器的Post build事件。首次访问时您的启动时间总是较长,您无法避免这种情况。至少我不知道如何...
第二个选择是ngen.exe,它将从您的基于IL的.net托管代码创建本地映像,并减少启动时间(首次请求时,.net将会看到这个本机图像,只是执行它)。但是使用ngen.exe会让你失去一些运行时优化,因为ngen必须“安全地玩”,所以SSE和类似的优化是不可能的。建议使用ngen.exe执行性能分析,在某些情况下,应用会执行得更慢!
谢谢。 好吧,所以我必须创建我的类的DLL并将其扔到bin文件夹。 ,对吗? – 2009-12-04 15:29:22
这是正确的。在第一个请求的网站将重新编译,因为新的DLL,或者你可以开始自己的预编译脚本。 – 2009-12-07 21:09:18
这样一个愚蠢的问题,哇:)? – 2009-12-03 11:13:36