熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

預編譯 aspnet

2013-11-13 10:15:28  來源: .NET編程 
  web項目可以編譯成一個dll然後發布該dll和aspxascx頁面即可到了web項目的編譯則稍有不同 

  首先vs裡有兩種類型的web程序web site和web project 

  Web project和原來vs裡差不多可以編譯成一個dll但是需要安裝一個sp之後才會有這種類型出現新建一個project選擇web

  這種project產生之後會出現一個csproj的項目文件

  Vs中看到的項目目錄是xx項目這種項目可以轉化成下邊的那一種 


  而如果安裝了vs之後默認的web類型就是web site這種類型的只是一個文件夾而已裡面沒有csproj文件vs中看到的是一個目錄d:\xx\xxx

  這種項目的編譯和發布就和vs時有些不同了它可以使用預編譯 

  預編譯可以把項目編譯成一些dll這些dll的名字隨機諸如App_Web_psgfks之類的一對文件編譯之後還是再bin目錄下在這種情況下如何編譯成一個dll似乎有一個aspnet_merger的dll可以用 

  而aspx頁面的編譯結果也有多種

  如果選擇不可以更新那麼編譯之後的aspx頁面就成了一個markup的頁面裡面內容全空只留下這樣一個字符串 This is a marker file generated by the precompilation tool and should not be deleted!於此同時bin裡產生一個對應的complied文件裡面寫明類的映射

  如果選擇可以更新那邊編譯之後的aspx頁面保留內容但是該頁面的第一列則會被改變成這樣inherits=xxxxxx App_Web_psgfks這表明該後台類在哪一個dll中 

  而如果是在vs之外則可以直接調用aspnet_complierexe完成上述預編譯功能該exe位於C:\Windows\MicrosoftNET\Framework\vxxxxx\aspnet_compilerexe 

  舉例

  C:\Windows\MicrosoftNET\Framework\v>aspnet_compiler v 項目名稱 –p 項目目錄 目標目錄 –u

  其中u就是表示是否可以aspx頁面更新的選項 

  具體使用參數可以在cmd之後輸入aspnet_compile ?
 
From:http://tw.wingwit.com/Article/program/net/201311/13077.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.