0

我使用ILMerge將我的幾個C#項目DLL合併到一個單獨的DLL中以用於整個解決方案。每個項目都會爲其Intellisense文檔生成一個.XML文件,並且在嘗試將合併的DLL用作另一個解決方案中的參考時,我無法讓這些註釋顯示出來。我有這些文件都在同一個目錄下:合併DLLs,Intellisense不拾取單獨的XML文檔文件

  • MergedProjectDlls.dll
  • Project1.XML
  • Project2.XML
  • Project3.XML
  • Project4.XML

我嘗試將單個項目XML文件重命名爲MergedProjectDlls.XML,然後在Visual Studio中刪除並重新添加引用,但Intellisense仍然沒有在通信中採用我知道的是在我重命名的項目XML文件中。

我希望以某種方式將所有這些項目XML文件合併到一個名爲MergedProjectDlls.XML。那可能嗎?當Intellisense與MergedProjectDlls.dll位於同一目錄時,Intellisense會自動選擇它嗎?

編輯:剛剛發現這個對MSDN

要使用生成的.xml文件用於與智能感知功能,讓.xml文件的文件名相同的組件,你想要支持,然後確保.xml文件與程序集位於同一目錄中。因此,在Visual Studio項目中引用程序集時,也會找到.xml文件。

而且也:

除非您編譯/目標:模塊,文件將包含標籤指定包含程序集清單的編譯器的輸出文件的文件名」

+0

我已經生成的XML,但仍然感到沒有得到智能感知。 – Ian 2011-06-07 19:29:05

回答

7

明鏡,事實證明,這只是一個命令行選項來ILMerge:

ILMerge.exe /out:MergedProjectDlls.dll Project1.dll Project2.dll Project3.dll Project4.dll/NDEBUG/xmldocs

+0

感謝您發佈此信息。 – Dennis 2011-07-22 12:58:53