我在VS2017中创建了两个C#项目:
我添加了对库的引用,但无法从中访问类型 编译器只是抱怨它找不到命名空间和类。
此外,Studio允许启动应用程序然后抛出:
System.IO.FileNotFoundException:'无法加载文件或程序集 'System.Runtime,Version = 4.1.0.0,Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一。该 系统找不到指定的文件。'
那么,我做错了什么?
答案 0 :(得分:2)
您必须将NETStandard.Library添加到传统项目的参考列表中。然后,所有相关的程序集都将出现在输出文件夹中,以便不会发生运行时异常。 (如果您确实需要.NET标准库以外的任何内容,请将该包添加到此传统项目中。)
在这个阶段,我们必须习惯这是一个限制。最终,微软应该找到更好的解决方法。
(请注意,如果版本号不匹配,您可能还需要在app.config中进行程序集重定向。)