日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第一次使用aspnet_compiler失败记录

發布時間:2025/4/14 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第一次使用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失败记录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。