将所有依赖项从 .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
在 .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