将.Net标准库中的所有依赖项复制到.Net Framework Console应用程序

tec*_*h-y 8 .net-framework-version .net-core .net-standard-2.0

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

tec*_*h-y 14

在阅读了Scott Hanselman 的一篇文章后,下面的解决方案就像一个魅力.

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

<RestoreProjectStyle>PackageReference</RestoreProjectStyle>
Run Code Online (Sandbox Code Playgroud)

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