2016-03-17 27 views
0

我的項目類型爲「類庫」,並且引用了「Newtonsoft.Json」。我想將一個DLL作爲輸出,以便其他使用者只需交換一個DLL。目前,該項目建立到兩個單一的DLL。將項目類型「類庫」合併爲兩個DLL

我爲「Newtonsoft.Json」設置了「Embed Interop Types」爲「True」,導致錯誤(「由於缺少'ImportedFromTypeLibAttribute'屬性或'PrimaryInteropAssemblyAttribute'屬性,因此無法嵌入interop類型。 「)。

我也發現了許多關於這個問題的其他帖子,但是大多數這些帖子都是關於在.exe中包含DLL的,我沒有。

如何合併兩個DLL?

+2

已經在這裏解答:http://stackoverflow.com/questions/1829531/how-do-i-merge-multiple-net-assemblies-into-a-single-assembly – Chris

+0

有一個ILMerge的替代品:https: //www.nuget.org/packages/ILRepack/ – xanatos

+1

只要不這樣做,任何人要使用你的庫都可以獲得該DLL。如果你合併它,那麼當他有一個使用它的項目時,你會給他一個巨大的頭痛。這太常見了。 –

回答