Мой проект имеет тип «Библиотека классов» и имеет ссылку на «Newtonsoft.Json». Я хотел бы, чтобы один DLL был выпущен так, чтобы другим потребителям приходилось обмениваться одной DLL. Прямо сейчас проект строится на две отдельные DLL.Объединить две библиотеки DLL с типом проекта «библиотека классов»
Я установил «Вставить типы взаимодействия» в «True» для «Newtonsoft.Json», что привело к ошибке («Невозможно встраивать типы interop, потому что ему не хватает атрибута« ImportedFromTypeLibAttribute »или атрибута« PrimaryInteropAssemblyAttribute ». ".).
Я также нашел много других сообщений, касающихся этой проблемы, но большинство из этих сообщений касалось включения DLL в .exe, которого у меня нет.
Как слить обе библиотеки DLL?
Уже ответил здесь: http://stackoverflow.com/questions/1829531/how-do-i-merge-multiple-net-assemblies-into-a-single-assembly – Chris
Существует altenative для ILMerge: https: //www.nuget.org/packages/ILRepack/ – xanatos
Просто не делайте, кто бы мог использовать вашу библиотеку, также может получить эту DLL. Если вы объедините его, вы просто дадите ему гигантскую головную боль, когда у него будет проект, который его использует. Это слишком часто. –