Как интегрировать библиотеку. Net Standard20 в приложение. Net 4.6.2 - PullRequest
0 голосов
/ 17 февраля 2020

дальнейший анализ моей проблемы Отчеты файла Powerpoint сообщают о повреждении после его копирования на онлайн-сервер sharepoint У меня возникли разные проблемы. Поэтому я решил задать новый вопрос.

Основная проблема по-прежнему заключается в том, что Sharepoint изменяет формат презентации Powerpoint таким образом, что он не может быть снова открыт с помощью Open Xml SDK. Или лучше Zipper, который поставляется с библиотекой Windows -base и вызывается библиотекой System.Io.Packaging. Все вместе интегрировано в PowerPoint AddIn в. Net 4.6.2

Я обнаружил, что библиотека NetStandard20, использующая соответствующую библиотеку NetStandard20 System.Io.Packaging, может открывать такие файлы без каких-либо проблем. У меня сложилось впечатление, что он не использует Zipper из библиотеки Windows.

Поэтому я разделил все вызовы Open Xml SDK и поместил их в новую библиотеку NetStandard20. Но это приводит меня к следующей проблеме. Когда я собирал свое решение. Net 4.6.2 AddIn с интегрированной новой библиотекой NetStandard20, целевая папка сборки снова содержит только вариант net462 библиотеки System.Io.Packaging, предположительно, потому что другие библиотеки в решении используют библиотеку WindowsBase. (В решении нет прямой ссылки на библиотеку System.Io.Packaging) Очевидно, что не может быть двух библиотек с одинаковым именем и разными вариантами (версия обоих вариантов - 4.7). Единственная проблема заключается в том, что один вариант глючит, а другой работает правильно.

Что я могу сделать? Есть ли способ смешать это в растворе? Можно ли настроить сборку на использование системных библиотек NetStandard20 с библиотеками NetStandard20? Или есть возможность поставить библиотеку NetStandard20 с зависимыми системными библиотеками отдельно? Но как я могу заставить установленный AddIn использовать отдельную библиотеку?

Спасибо за помощь, Карл

...