DocumentFormat.OpenXml Nuget-пакет имеет много зависимостей, таких как Microsoft.NetCore.Platforms - PullRequest
0 голосов
/ 09 декабря 2018

Я выполняю некоторую автоматизацию MS Excel в своем приложении, однако после опроса пакета DocumentFormat.OpenXml Nuget было загружено много зависимостей, таких как:

  • Microsoft.NetCore.Platforms
  • Microsoft.Win32.Primitives
  • NetStandard.Library
  • System.AppContext
  • System.Collections
  • System.Collections.Concurrent
  • System.Console
  • System.Diagnosics.Debug
  • System.Net.Http
  • System.Net.Sockets

и многие другиенесмотря на то, что я нацеливаюсь на .Net framework, а не на .Net core или standard.на самом деле мне не нужны эти дополнительные ссылки в моем проекте библиотеки классов.Почему эти зависимости были установлены?и есть ли какой-либо метод, который позволяет загружать только указанный пакет без этих зависимостей?

1 Ответ

0 голосов
/ 10 декабря 2018

Почему были установлены эти зависимости?и есть ли какой-либо метод, который позволяет загружать только указанный пакет без этих зависимостей?

Это проблема самого пакета nuget.Когда вы проверяете зависимости пакета на nuget.org :

enter image description here

Мы можем узнать, что пакет добавляет неверные зависимости(.NET Standard 1.3) к проекту .net framework.

Я когда-либо сообщал о подобной проблеме на github.

Чтобы решить эту проблему, вы можете использовать версию 2.7.2 вместо2.8.1 или просто удалите эти дополнительные ссылки.

Примечание. Чтобы окончательно решить эту проблему, нам нужно сообщить об этой проблеме автору и подождать, пока автор обновит этот пакет:

https://github.com/OfficeDev/Open-XML-SDK/issues

Надеюсь, это поможет.

...