我想編譯一個使用ngen命令行的c#程序用於特殊目的。因此,我在vs2010中創建了一個控制檯應用程序,並將其命名爲ngentest
。所以在vs2010\projects\ngentest\bin\debug
中創建了一個名爲ngentest.vshost.exe
的文件。 我在Visual Studio中使用該文件作爲NGEN命令的參數2010命令提示符,如下所示:如何編譯ngen.exe以及如何運行生成的本機代碼?
"ngen "c:\documents\vs2010\projects\ngentest\bin\debug\ngentest.vshost.exe"
,但是當我這樣做,我不能接受PublicKeyToken
,我找不到任何地方的任何組件! 如果我的程序集已創建,它在哪裏?以及我如何找到它?我如何運行它(用命令,或....!)來獲得我的輸出?
否則,當我從VS的Build菜單構建ngen的項目來構建項目時,會在上述目錄中創建一些文件,其中一個文件是ngentest.exe
。
首先,您應該對ngentest.exe執行此操作,而不是對ngentest.vshost.exe執行此操作。其次,它的存儲位置並不重要,系統會爲您找到它。它位於Windows目錄下的隱藏文件夾中。 –
但據我瞭解ngentest.exe包含MSIL代碼,但ngen需要託管代碼來生成二進制代碼(機器特定)。如果我使用命令「ngen ngentest.exe」,我如何運行我的項目? – Azad
我看了這個頁面,但它無法幫到我... – Azad