我使用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文件。
而且也:
除非您編譯/目標:模塊,文件將包含標籤指定包含程序集清單的編譯器的輸出文件的文件名」
我已經生成的XML,但仍然感到沒有得到智能感知。 – Ian 2011-06-07 19:29:05