Visual Studio создает файлы .net DLL - PullRequest
0 голосов
/ 25 июня 2019

я создаю приложение с использованием c # (не первый. Другие проекты, у меня нет этой проблемы).вот этот я включил пакет nuget json

проблема в том, что VS генерирует слишком много DLL-файлов в моей папке bin / debug (с exe).мне не нужны эти dll-файлы, но кажется, что exe-файл не запускается без них (я скопировал exe-файл на другой путь и запустил его)

enter image description here

когда я ищу в интернете все детали о слиянии, используя какой-то инструмент слияния, но моя проблема связана с VisualStudio в настройке, я считаю?

enter image description here

1 Ответ

1 голос
/ 26 июня 2019

Это происходит, когда вы включаете библиотеку, нацеленную на .NET Standard 1.5 или выше, из проекта, нацеленного на .NET Framework 4.7.1 или ниже.

Таблица .NET Standard намекает на это: она утверждает, что .NET Framework 4.6.1 поддерживает .NET Standard 1.5 или выше, но есть сноска:

Перечисленные здесь версии представляют правила, которые NuGet использует для определения применимости данной библиотеки .NET Standard. Хотя NuGet считает, что .NET Framework 4.6.1 поддерживает .NET Standard 1.5–2.0, существует несколько проблем с использованием библиотек .NET Standard, созданных для этих версий из проектов .NET Framework 4.6.1. Для проектов .NET Framework, которым необходимо использовать такие библиотеки, мы рекомендуем обновить проект до целевой платформы .NET Framework 4.7.2 или выше.

Одна из этих проблем заключается в том, что вы получите много дополнительных библиотек DLL, по-видимому, потому что .NET Framework 4.6.1 имеет только частичную поддержку .NET Standard 1.5.

Решение для вашего проекта нацелено на .NET Framework 4.7.2 или .NET Core.

...