第一次使用aspnet_compiler失败记录
一?Aspnet_compiler.exe
利用 ASP.NET 編譯工具 (Aspnet_compiler.exe) 可以就地編譯 ASP.NET Web 應用程序,也可以為部署到某個目標位置(例如成品服務器)編譯 ASP.NET Web 應用程序。 就地編譯有助于提高應用程序的性能,因為在編譯應用程序的過程中,最終用戶可以避免第一次請求應用程序而導致的延遲。 可以通過以下兩種方法之一執行用于部署的編譯:一種方法移除所有源文件,例如代碼隱藏文件和標記文件;另一種方法保留標記文件。
?
有一個asp.net項目如下;
已經把C:\Windows\Microsoft.NET\Framework64\v4.0.30319添加到環境變量path;
錯誤;
?
aspnet_compiler -v webapp1 -p 01
這條沒輸出錯誤,但是啥也沒有;
?
錯誤;
?
錯誤;
?
看樣子要先在IIS中建立虛擬目錄webapp1;
本機未裝IIS,先暫停;
?
二 使用aspnet_compiler.exe預編譯網站
第一步:切換到aspnet_compiler.exe所在目錄
在“命令提示符”下,切換到所在目錄“c:\windows\microsoft\framework\v2.0.50727”。
第二步:運行aspnet_compiler.exe預編譯
Aspnet_Compiler -v test c:\tmp\test
-v是虛擬目錄參數,test為虛擬目錄名稱,而c:\tmp\test是指先行編譯后的程序文件的目的位置。
第三步:使用預編譯后的網站
將預編譯后的test目錄Copy到正式網頁服務器,部署網站。
但要注意:aspnet_compiler.exe不會對靜態文件如:Web.config、文本文件和圖片文件等進行編譯,所以像數據庫連接字符串請用 aspnet_regiis.exe工具來進行加密。
網站預編譯后,以后也不會觸發重新動態編譯,故請不要事后再加入新的.aspx文件,那樣不會有任何作用。
也可通過ClientBuildManager類進行編譯
string vdir = "/MyDataSource"; //虛擬目錄名稱
string srcLocation = "c:\\Inetpub\\wwwroot\\VS2005IDE"; //來源位置
string tarLocation = "c:\\tmp\\VS2005IDE"; //目標位置
System.Web.Compilation.ClientBuildManager cbm = new System.Web.Compilation.ClientBuildManager (vdir,srcLocation,tarLocation);
cbm.PrecompileApplication(); //預編譯
?
aspnet_compiler.exe命令說明鏈接;
https://msdn.microsoft.com/zh-cn/library/ms229863.aspx
總結
以上是生活随笔為你收集整理的第一次使用aspnet_compiler失败记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jquery 源码分析初步
- 下一篇: 一些.net命令行工具的使用