У нас есть проект NuGet, использующий CefSharp. Недавно мы обновили CefSharp с 49.0.1 до 117.2.40 и заметили, что размер проекта увеличился со 105 КБ до 230 МБ, когда мы упаковали его в NuGet. Мы проверили файл NUPKG с помощью NugetPackageExplroer и заметили, что есть папки Content и ContentFiles со всеми зависимостями CefSharp.

Мы больше ничего не меняли или файл проекта. Затем я протестировал другие версии CefSharp, чтобы узнать, есть ли у них папка Content. Похоже, начиная с 88.2.90, во всех более новых версиях есть папки content и contentFiles со всеми зависимостями, а во всех версиях до 88.2.90 эти папки отсутствуют.
Кроме того, мы заметили такие предупреждающие сообщения:
C:\Users\build_made.nuget\packages\nuget.build.tasks.pack\5.4.0\build\NuGet.Build.Tasks.Pack.targets(198,5): предупреждение NU5100: содержимое сборки \CefSharp.BrowserSubprocess.Core.dll» не находится внутри папки «lib» и, следовательно, не будет добавлен в качестве ссылки при установке пакета в проект. Переместите его в папку «lib», если на него нужно ссылаться.
Я не видел предупреждающих сообщений и в старых версиях, только в 88.2.90 и более новых версиях.
Ниже находится PackageReference в файле проекта
117.2.4 компилировать; строить; файлы контента; анализаторы 117.2.4 компилировать; строить; файлы контента; анализаторы 117.2.40 компилировать; строить; файлы контента; анализаторы 117.2.40 компилировать; строить; файлы контента; анализаторы Мы упаковываем зависимости вместе с нашим установщиком для их распространения. Кто-нибудь знает, есть ли способ предотвратить создание папки «Содержимое»? Мы хотим минимизировать размер файла NuGet.
Мобильная версия