无法访问.NET标准库的类型



i在VS2017中创建的两个C#项目:

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

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

此外,Studio允许启动应用程序然后投掷:

system.io.io.filenotfoundexception:'无法加载文件或汇编 'System.Runtime,版本= 4.1.0.0,culture =中性, publicKeyToken = B03F5F7F11D50A3A'或其依赖项之一。这 系统找不到指定的文件。'

那么,我在做什么错?

您必须将netStandard.library添加到传统项目的参考列表中。然后,所有相关的组件都将出现在您的输出文件夹中,以免运行时异常发生。(如果您的确需要的是.NET标准库,也将该软件包添加到此传统项目中)。

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

(请注意,如果有版本编号不匹配,您可能还需要app.config中的汇编重定向。)

最新更新