簡體   English   中英

將所有C#文件編譯成一個文件?

[英]Compile all C# files into one file?

有沒有辦法將C#文件編譯成一個准備提供給用戶的文件?

一種方法是使用ILMerge 這會將多個程序集合並為一個程序集(想想將所有DLL和主exe合並到一個exe中)。

是:)但是您必須將所有源代碼放入一個程序集中並將其編譯為EXE。 另請注意,目標系統還必須安裝所需的.NET基礎結構。

請注意,目標系統上的安全策略可能會阻止用戶直接運行您的應用。

最后,除非你“ NGEN ”你的代碼,將即時編譯運行的第一次。 這將產生一些啟動時間成本。 在某些情況下,這可能是相當可觀的。

如果你想要合並你的應用程序所需的.Net程序集,你可以使用像This這樣的東西甚至在System.dll,System.Windows.Forms.dll等中編譯,這樣最終用戶甚至不需要安裝.Net。

我從一個類似的問題得到了這個(對於發布答案的人來說很抱歉 - 我似乎無法找到原文鏈接到這里):

如何在EXE文件中嵌入應用程序的相關DLL

這是Jeffrey Richter的CLR Via C#的摘錄。 我還沒有嘗試過,但看起來很有希望。 我認為它也適用於WPF(即將自己找到)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM