El uso de .net standard 1.5 lib en .net 4.6.2 falla System.Runtime 4.1.0.0
Tengo algún problema al usar el estándar .net en .net framework 4.6.2 consoleapps.
Podría reducir el problema a esto: Dado:
Creo una biblioteca de cliente estándar .net 1.5 frente a 2017 con esta clase única
public class Class1
{
public List<int> Get()
{
return new List<int>() { 1, 2, 3, 4, 5, 65, 6 };
}
}
Ahora creo una nueva aplicación de consola .net 4.6.2 que solo llama al método de esta clase:
static void Main(string[] args)
{
var foo = new Class1();
Console.WriteLine("Done!");
Console.ReadLine();
}
Ahora consigo
System.IO.FileNotFoundException: 'El archivo o ensamblado "System.Runtime, Version = 4.1.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a no se encontró
Cuando agrego el paquete .net standardlib nuget a la consola .net fx funciona. pero luego el system.runtime estaría disponible a través de GAC y a través de una referencia nuget, lo cual me parece bastante feo.
Empujé esta solución de prueba corta aquí:https://github.com/Gentlehag/NetStandardSample
¿Qué me estoy perdiendo?