.NET 4.7.2 的 VS2017 安装项目

VS2017 Setup project for .NET 4.7.2

为我的 .NET 4.7.2 代码库配置安装项目后,检测到的依赖项显示为 netstandard.dll。 反正有没有告诉这可能是从哪里来的? 同样,它只是一个完整的基于 4.7.2 的代码,并选择了该目标框架。 先决条件页面选择了 4.7.2,启动条件选择了 4.7.2。

什么可能导致 netstandard.dll 包含在项目输出中?

What could be causing the netstandard.dll to be included in the project output?

首先感谢magicandre1981的帮助。

您在 Net Framework 4.7.2 项目中引用了一个 net 标准 nuget 包。并且由于包的特殊性,需要引用netstandard.dll作为运行环境

虽然 Net Frameowork 4.7.2优化了构建输出文件,所以netstandard.dll无法在项目输出路径中显示,但实际上项目在运行时还是会用到它。

但是对于设置项目,没有这个功能。使用 netstandard nuget 包,所有引用都将显示在 Detected Dependencies 中,包括 netstandard.dll.

另外,Net Standard 2.0兼容Net Frameowork 4.7.2,可以参考this document.