2016-03-17 31 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。如果你合并它,那么当他有一个使用它的项目时,你会给他一个巨大的头痛。这太常见了。 –

回答