适用于 .NET 4.7.2 的 VS2017 安装项目



为我的 .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.0Net Frameowork 4.7.2兼容,您可以参考此文档。

最新更新