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

时间:2018-07-03 12:59:06

标签: .net-core .net-framework-version .net-standard-2.0

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

2 个答案:

答案 0 :(得分:12)

经历了斯科特·汉塞尔曼(Scott Hanselman)的article之后,下面的解决方案就像一个魅力。

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

<RestoreProjectStyle>PackageReference</RestoreProjectStyle>

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

答案 1 :(得分:-1)

另一个答案是发布项目:

dotnet publish -o path/to/output/folder