在.net framework(4.6)控制台应用程序中使用.net标准项目后,.net标准项目的依赖项不会复制到输出目录中。这会导致缺少dll的运行时错误。对于引用的项目,“复制本地”属性已经为true。一种可能的解决方案是在控制台应用程序中再次添加所有依赖项,但这不是一个好主意。有更好的解决方案吗?
答案 0 :(得分:12)
经历了斯科特·汉塞尔曼(Scott Hanselman)的article之后,下面的解决方案就像一个魅力。
在.net Framework控制台应用程序的“ .csproj”文件的第一个“ PropertyGroup”标记中添加以下行
<RestoreProjectStyle>PackageReference</RestoreProjectStyle>
无需在控制台应用程序中再次添加.net标准项目的nuget依赖项。
答案 1 :(得分:-1)
另一个答案是发布项目:
dotnet publish -o path/to/output/folder