У меня возникла проблема при использовании стандарта .net в консольных приложениях .net framework 4.6.2.
Я мог бы свести проблему к следующему: Учитывая:
Я создаю стандартную клиентскую библиотеку .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
Что мне не хватает?