Все пакеты решений скопированы на выход для одного проекта - PullRequest
1 голос
/ 06 мая 2019

У меня есть решение, которое содержит основной проект .NET (настольное приложение WPF) и несколько библиотечных проектов (например, плагинов). Каждый из этих проектов содержит (не перекрывающиеся) ссылки на пакеты NuGet (устанавливаемые с помощью механизма PackageReference). Например:

  • WpfApplication Рекомендации:
    • MaterialDesignThemes
    • MvvmValidation
    • System.Threading.Tasks.Dataflow
  • Plugin1 Ссылки:
    • Newtonsoft.Json
    • WpfApplication (копия локальная = False)
  • Plugin2 Ссылки:
    • Accord.Video.FFMPEG
    • WpfApplication (копия локальная = False)

Но когда я собираю Plugin1, каталог сборки (подкаталог каталога сборки WpfApplication) содержит объединение пакетов, на которые есть ссылки в WpfApplication и Plugin1 (но не пакетов, определенных в Plugin2) .

Аналогично, когда я собираю Plugin2, каталог сборки (опять же, подкаталог каталога сборки WpfApplication) содержит объединение пакетов, на которые есть ссылки в WpfApplication и Plugin2 (но не пакеты, определенные в Plugin1).

У меня не было этой проблемы со старым стилем packages.config.

Эти дополнительные пакеты составляют> 100 файлов и ~ 15 МБ дискового пространства на каждый плагин! Как я могу предотвратить это?

1 Ответ

0 голосов
/ 07 мая 2019

Пожалуйста, попробуйте добавить тег «ExcludeAssets» (эти ресурсы не будут использованы) с узлом PackageReference внутри файла конфигурации wpfapplication, как показано ниже: enter image description here

После этого, соберите Plugin1 / 2, чтобы протестировать его снова.Для более подробной информации, пожалуйста, проверьте этот документ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...