【发布时间】:2018-12-08 04:32:15
【问题描述】:
我对 netstandard 很陌生,当我想运行一个引用 netstandard 库的 .Net Framework(控制台)调试模式时遇到了异常。
所以我后来发现如果我将 System.IO.Ports 从 nuget 安装到 .Net Framework 项目上,异常就会消失。但是这个库已经安装到 netstandard 项目上。
因此,如果我使用来自另一个 .net 框架项目的 netstandard 项目,我非常怀疑是否需要安装 netstandard 项目所需的所有库。
我一定遗漏了一些东西,任何熟悉 netstandard 的人都可以给我一些关于它的见解。
非常感谢您的意见!
【问题讨论】:
-
如果您在 VS 中打开解决方案资源管理器并查看引用,则并非所有引用都已加载以保持可执行文件较小。您始终可以通过转到菜单来添加缺少的参考:项目:添加参考:.Net 并选择安装网络库时 Windows 文件夹中的缺失参考。添加引用只是告诉编译器包含在构建中,实际上并没有加载任何内容。 System.IO.Ports 是 Net 的一部分,而不是 nuget。
-
我的应用程序有相同的行为 - 安装在 .NET Standard 类库项目中的包依赖项不会在使用的 .NET Core 或 .NET 框架应用程序中自动引用。我只是假设它是这样的,我需要在那里单独安装依赖项。
-
是的,您必须手动添加引用。