Использование .net standard 1.5 lib в .net 4.6.2 пропускает System.Runtime 4.1.0.0
У меня есть некоторые проблемы при использовании .net стандарта в .net Framework 4.6.2 consoleapps.
Я мог бы свести проблему к этому: Дано:
Я создаю клиентскую библиотеку стандарта .net 1.5 по сравнению с 2017 годом с этим единственным классом
public class Class1
{
public List<int> Get()
{
return new List<int>() { 1, 2, 3, 4, 5, 65, 6 };
}
}
Теперь я создаю новое консольное приложение .net 4.6.2, которое просто вызывает метод этого класса:
static void Main(string[] args)
{
var foo = new Class1();
Console.WriteLine("Done!");
Console.ReadLine();
}
Теперь я получаю
System.IO.FileNotFoundException: «Файл или сборка» System.Runtime, версия = 4.1.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a не найдена
Когда я добавляю пакет .net standardlib nuget в консоль .net fx, он работает. но тогда system.runtime будет доступен через GAC и через ссылку на nuget, что мне кажется довольно уродливым.
Я выдвинул это короткое тестовое решение здесь:https://github.com/Gentlehag/NetStandardSample
Что мне не хватает?