2015-04-05 75 views
10

我很高興能夠將compile C# code to native machine code下載到.NET native中,然後安裝它。但是我無法將我的構建配置爲既不能編譯爲x86也不能編譯爲x64。事實上,沒有比其他 「任何CPU」 弓可用:.NET本地是哪裏?

enter image description here

這裏的VS約:

enter image description here

編輯:當我來到安裝,我選擇了這個特點:

enter image description here

+1

AFAIK .NET原生只支持Windows Store應用程序一個不錯的選擇。桌面不是受支持的目標。 – 2015-04-05 22:43:10

+1

你還不能使用ngen.exe嗎? https://msdn.microsoft.com/en-us/library/6t9t5wcf(v=vs.110).aspx – 2015-04-05 23:34:11

+0

@MichaelEdenfield:從頁面「Ngen.exe創建原生圖像,這是包含編譯處理器特定機器代碼的文件,並將它們安裝到本地計算機上的本機映像緩存中,「什麼將它們安裝到本地計算機上的本機映像緩存中」是否意味着什麼?我把它運行在我的C#可執行文件中,並在使用IL SPY進行檢查後顯示MSIL代碼,而不是本地代碼。我不明白... – Jack 2015-04-06 00:15:22

回答

15

這是因爲你的應用程序是一個Windows Forms應用程序。從文檔:

此開發者預覽版目前能夠在ARM和x64架構的Windows 商店開發應用程序(敬請關注86。).NET本地 將很快實現跨設備的統一和融合體驗。 今天的預覽支持Windows應用商店應用程序。我們將繼續使用 來改進和改進.NET 應用程序的本地編譯。

+0

兩年後是否一樣? – beppe9000 2017-10-02 19:02:23