2011-07-19 211 views
0

Im新增本地代碼生成.Net 4.0。在我的項目中,單個EXE文件總共有500多個DLL文件。如果我必須使用ngen.exe安裝爲所有這些DLL創建本地映像,那麼這將是一個很大的過程。所以我的問題是是否有任何工具或腳本來爲所有這些DLL文件創建本機映像。請幫我解決這個問題。原生代碼生成

由於事先

回答

1

只是引述例子的第一段的Ngen.exe文檔頁面的節在MSDN

以下命令爲ClientApp.exe,loca生成本機映像安裝在當前目錄中,並將映像安裝在本機映像緩存中。如果程序集存在配置文件,Ngen.exe會使用它。另外,ClientApp.exe引用的任何.dll文件都會生成本機映像。

ngen install ClientApp.exe 

所以也許RTFM

+0

-1:RTFQA。還依靠一個exe來引用每個dll是天真的。 – leppie

+0

我已經試過了。但是輸出顯示「你錯過了一些依賴關係」,這是我在Ngen insatll格式中沒有提到的DLL。 – user177777

+0

只是一個提示:如果你已經嘗試了記錄的方式來做X,不要問「我該怎麼做X?」,但「我試圖做X記錄的方式,得到Y作爲錯誤信息,怎麼了? ......人們無法猜測你做了什麼以及發生了什麼。 –

2

只需使用DOS「FOR」命令:

FOR %x IN (*.dll) DO ngen install %x 
+0

謝謝。我如何在命令提示符下訪問它。請給我解釋一下%DLL意味着什麼。它在命令提示符中顯示錯誤,例如「%DLL在此時意外」。 – user177777

+0

糟糕,它可能需要像%x這樣的單個字符變量。 – leppie