如果我理解我們的部署正確,大部分代碼將在工作站上編譯,aspx/ascx文件將在服務器上首次訪問時編譯。無論如何預先編譯這些?將ASPX/ASCX編譯成DLL? (即在客戶端而不是服務器上編譯?)
我想在工作站編譯時觸發編譯錯誤,而不是在「運行時」,也可能允許C#4功能在視圖中工作,因爲我們在服務器上使用.NET 3.5。
如果我理解我們的部署正確,大部分代碼將在工作站上編譯,aspx/ascx文件將在服務器上首次訪問時編譯。無論如何預先編譯這些?將ASPX/ASCX編譯成DLL? (即在客戶端而不是服務器上編譯?)
我想在工作站編譯時觸發編譯錯誤,而不是在「運行時」,也可能允許C#4功能在視圖中工作,因爲我們在服務器上使用.NET 3.5。
Visual Studio提供了關於如何從批處理文件調用它們的命令行工具aspnet_compiler和aspnet_merge,以及我blogged。
您也可以在項目中找到add aspnet_compiler as a Post-Build event來查找編譯錯誤,但它會減慢構建時間。
如果您爲.Net 4開發,則需要在Web服務器上安裝.Net 4框架。
按照此鏈接進行預編譯概述:ASP.NET Precompilation Overview
此外,如果在服務器上第四框架不安裝,你不能在你的項目中使用C#4的功能,即使你將你的開發機器上預編譯應用程序。