2013-07-22 34 views
-1

這裏有一個問題,我問的是 Compile to Intermediate type編譯到庫以外的DLL

問題解決了添加DLL到我的EXE文件。

問題:
我的下一個問題,這是,這些庫的大小大,所以我不認爲這是可行的,這樣做的。但在我的項目中使用這些DLL的方法非常少。

問題:
是否有任何替代本不傳遞DLL給最終用戶,並且還沒有合併DLL到EXE,像編譯到一些中間文件類型,其可以在其它項目中使用,只有那些零件(功能)用exe編譯需要(使用)。

+1

沒有像C/C++的靜態鏈接這樣的設施,如果這就是你想要模擬的東西。 –

+0

(並且在Reflection可用的環境中,分析可能無法確定DLL的哪些部分被實際使用) –

+0

我不認爲編譯器變得那麼聰明。您可能必須編碼自己,唯一需要的功能到另一個DLL或EXE本身。 – bansi

回答

3

.NET中沒有內置的機制。

你可以做以下之一:

  • 如果這是你自己的dll,將它們分割。
  • 如果不是,請讓dll的製作者編譯具有某些功能的較小文件。
  • 如果許可證允許,您可以反編譯並自行分割。
  • 重寫你需要的部分。