【发布时间】:2016-03-17 15:29:21
【问题描述】:
我的项目属于“类库”类型,并引用了“Newtonsoft.Json”。我希望有一个单独的 DLL 作为输出,这样其他消费者只需交换一个 DLL。现在,该项目构建为两个单独的 DLL。
我已将“Newtonsoft.Json”的“嵌入互操作类型”设置为“真”,这会导致错误(“无法嵌入互操作类型,因为它缺少“ImportedFromTypeLibAttribute”属性或“PrimaryInteropAssemblyAttribute”属性。 ")。
我还发现了很多关于这个问题的其他帖子,但这些帖子中的大多数都是关于在我没有的 .exe 中包含 DLL。
如何合并两个 DLL?
【问题讨论】:
-
ILMerge 有一个替代方案:nuget.org/packages/ILRepack
-
别这样,任何打算使用您的库的人也可以获得该 DLL。如果你合并它,那么当他有一个项目也使用它时,你只会让他头疼。太常见了。
标签: c# visual-studio visual-studio-2015