Я создал библиотеку .netstandard 1.2, которая совместима с .net 4.5.2. В моей библиотеке я ссылка NetStandard.Library 1,6:с использованием библиотеки .netstandard 1.2 в 4.5.2
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.1"
},
"frameworks": {
"netstandard1.2": { }
}
}
Я создал пакет NuGet из этого, используя Dotnet пакета и установил его на моем сервере NuGet. Я создал простое консольное приложение, предназначенное для .NET Framework 4.5.2. Я стараюсь устанавливать выше пакет NuGet и я получаю огромный список зависимостей, которые он должен установить:
Microsoft.NETCore.Platforms.1.1.0
System.Collections.4.3.0
System.Collections.Concurrent.4.3.0
... snip
NETStandard.Library.1.6.0
MyPackage.1.0.0
Я предполагаю, что причина, я вижу все эти пакеты, потому что я завишу от метапакет NETStandard.Library, но есть ли способ установить это в полный проект .net framework 4.5.2 без добавления всех этих пакетов? Должен ли я просто добавить инфраструктуру net452 в свою библиотеку, хотя у меня нет какой-либо условной компиляции, которую мне нужно выполнить?
Вы можете взаимодействовать с DllImport в исполняемый файл или DLL, которая не требует зависимостей. – jdweng
@jdweng это совсем не то, что я ищу. – Dismissile
Я понял, что если бы мы использовали базовый пакет nugetpackage в полной библиотеке .net (net4.5/46/461), то это таргетинг на эту инфраструктуру под 'framework {}' в файле 'project.json'. Таким образом, он должен иметь 'net542' в разделе фреймворков. – Jaya