2016-03-17 2 views
0

Мой проект имеет тип «Библиотека классов» и имеет ссылку на «Newtonsoft.Json». Я хотел бы, чтобы один DLL был выпущен так, чтобы другим потребителям приходилось обмениваться одной DLL. Прямо сейчас проект строится на две отдельные DLL.Объединить две библиотеки DLL с типом проекта «библиотека классов»

Я установил «Вставить типы взаимодействия» в «True» для «Newtonsoft.Json», что привело к ошибке («Невозможно встраивать типы interop, потому что ему не хватает атрибута« ImportedFromTypeLibAttribute »или атрибута« PrimaryInteropAssemblyAttribute ». ".).

Я также нашел много других сообщений, касающихся этой проблемы, но большинство из этих сообщений касалось включения DLL в .exe, которого у меня нет.

Как слить обе библиотеки DLL?

+2

Уже ответил здесь: http://stackoverflow.com/questions/1829531/how-do-i-merge-multiple-net-assemblies-into-a-single-assembly – Chris

+0

Существует altenative для ILMerge: https: //www.nuget.org/packages/ILRepack/ – xanatos

+1

Просто не делайте, кто бы мог использовать вашу библиотеку, также может получить эту DLL. Если вы объедините его, вы просто дадите ему гигантскую головную боль, когда у него будет проект, который его использует. Это слишком часто. –

ответ

Смежные вопросы