簡體   English   中英

將一個C#項目編譯成另一個

[英]Compiling one C# Project into another

我有一個使用其他程序集的C#應用​​程序,所以當我編譯時,我最終得到我的.exe和2或3個其他.dll文件。 理想情況下,我只想要1個.exe文件。 目前我使用ILMerge,但由於我使用的程序集是開源的(並且在相同的許可下),我想知道是否有一種簡單的方法將它們添加到我的解決方案並將它們編譯成.exe?

想要的:

  • 在我的主.exe中創建一個子文件夾,並將所有其他文件復制到其中
  • 將其添加為單獨的解決方案,然后使用“添加為鏈接”將其添加到我的.exe項目

我想ILMerge或多或少正在做我想要的,但如果我已經可以在編譯器級別上應用合並,那就是我想要的。

不用說,引用的程序集沒有main()函數,因此不會產生任何沖突。

您可以將依賴項添加為嵌入式資源,然后手動加載它們 ,但這需要更改代碼,因此它並不理想。

我認為ILMerge是你最好的選擇。

由於我從未嘗試過,我不知道這是否有效和/或是否符合您的期望,但是,可以選擇將.net代碼編譯為netmodule而不是程序集,然后理論上這些模塊可能是添加到其他程序集,您可以在這里這里閱讀它。

暫無
暫無

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

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