Я создал проект Net Standard и упаковал его с помощью Nuget, используя команду pack приложения dotnet.
C:\Program Files\dotnet\dotnet.exe" pack src/Acp.Framework.Essentials
Это создает сборку класса NetStandard 1.0 в следующем пакете Nuget:
Если я добавлю этот пакет Nuget в Visual Studio в консольное приложение Windows Classic Desktop .Net, ориентированное на 4.7.1, он перетащит пакет Nuget NetStandard.Library 1.6.1 и длинный список фасадов. Эти dll копируются в папку bin и включают все перенаправления в app.config.
Я не хочу, чтобы эти фасады устанавливались (ни ссылки Nuget, ни копирование в выходную папку), и мне не нужны перенаправления в приложении.
Насколько я понимаю, с 4.7.1 вам не нужна NetStandard.Library. Правильно ли я понимаю?
Нужно ли мне изменить пакет Nuget, чтобы они не загружались, я делаю что-то еще неправильно?
В файле проекта для потребляющего проекта у меня есть
<Project ToolsVersion="15.0" ... />
<TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>
Я пробовал это в Visual Studio 2017 15.4.1 и 15.4.2.
Если я ссылаюсь на dll напрямую или через проект вместо Nuget, все работает нормально