将所有依赖项从 .Net Standard 库复制到 .Net Framework Console 应用程序

Copy all dependencies from .Net Standard libraries to .Net Framework Console application

在 .net framework(4.6) 控制台应用程序中使用 .net 标准项目后,.net 标准项目的依赖项未复制到输出目录中。这会导致 运行 缺少 dll 的时间错误。 "copy local" 属性 对于引用的项目已经成立。一种可能的解决方案是在控制台应用程序中再次添加所有依赖项,但这不是一个好主意。对此有更好的解决方案吗?

在经历了 Scott Hanselman 的 article 之后,下面的解决方案非常有效。

在 .net Framework 控制台应用程序的“.csproj”文件的第一个 "PropertyGroup" 标记中添加以下行

<RestoreProjectStyle>PackageReference</RestoreProjectStyle>

无需在控制台应用程序中再次添加 .net 标准项目的 nuget 依赖项。

另一个答案是发布项目:

dotnet publish -o path/to/output/folder