无法访问.NET标准库

时间:2017-03-12 19:07:37

标签: .net visual-studio-2017 .net-4.6.2 .net-standard-1.5

我在VS2017中创建了两个C#项目:

  • .NET Standard 1.5库
  • .NET Framework 4.6.2控制台应用程序。 (实施标准1.5)

我添加了对库的引用,但无法从中访问类型 编译器只是抱怨它找不到命名空间和类。

此外,Studio允许启动应用程序然后抛出:

  

System.IO.FileNotFoundException:'无法加载文件或程序集   'System.Runtime,Version = 4.1.0.0,Culture = neutral,   PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一。该   系统找不到指定的文件。'

那么,我做错了什么?

1 个答案:

答案 0 :(得分:2)

您必须将NETStandard.Library添加到传统项目的参考列表中。然后,所有相关的程序集都将出现在输出文件夹中,以便不会发生运行时异常。 (如果您确实需要.NET标准库以外的任何内容,请将该包添加到此传统项目中。)

在这个阶段,我们必须习惯这是一个限制。最终,微软应该找到更好的解决方法。

(请注意,如果版本号不匹配,您可能还需要在app.config中进行程序集重定向。)