【发布时间】:2017-09-28 21:17:35
【问题描述】:
我在 .net framework 4.6.2 控制台应用程序中使用 .net 标准时遇到了一些问题。
我可以将问题简化为: 给定:
我用这个单一的类创建了一个 .net 标准 1.5 客户端库 vis vs 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
我错过了什么?
【问题讨论】:
标签: c# .net visual-studio-2017 .net-standard .net-standard-1.5