У меня есть решение с двумя проектами, например:
Я хотел бы объединить LibraryDLL внутри MainDLL. Моему приложению требуется импортировать только один файл в качестве плагина. Я загрузил NUGet Packacged:
- ILMerge
- MSBuild.ILMerge.Task
После настройки, когда я нажимаю сборку, я получаю следующую ошибку:
ILMerge.Merge: The assembly 'ChilkatDotNet4' is not marked as containing only managed code.
(Consider using the /zeroPeKind option -- but read the documentation first!)
Я не использую его напрямую и не нуждаюсь в нем, но он, по всей вероятности, ссылается на другую DLL, на которую есть ссылки внутри обоих проектов (мне не нужно включать ее, потому что она уже есть в приложении). Как избежать этой проблемы? Я попытался установить флаг:
<!-- See ILMerge documentation -->
<ILMergeAllowZeroPeKind></ILMergeAllowZeroPeKind>
Верно или ложно, но ничего не изменилось