为我的 .NET 4.7.2 代码库配置安装项目后,检测到的依赖项会显示一个 netstandard.dll。 有没有办法告诉这可能来自哪里? 同样,它只是一个完整的基于 4.7.2 的代码,选择了该目标框架。 "先决条件"页面选择了 4.7.2,启动条件选择了 4.7.2。
是什么原因导致网络标准.dll被纳入项目产出?
是什么原因导致 netstandard.dll 包含在 项目产出?
首先,感谢magicandre1981的所有帮助。
您已在网络框架 4.7.2 项目中引用了一个网络标准 nuget 包。并且由于包的特殊性质,它需要将netstandard.dll
称为运行时环境。
虽然
Net Frameowork 4.7.2优化了构建输出文件,所以netstandard.dll
无法显示在项目输出路径中,但实际上项目在运行时还是会使用它的。
但是对于安装项目,没有这样的功能。使用 netstandard nuget 包,所有引用将显示在检测到的依赖项中,包括netstandard.dll
。
此外,Net Standard 2.0
与Net Frameowork 4.7.2
兼容,您可以参考此文档。