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

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

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

最佳答案

经过Scott Hanselman的article之后,下面的解决方案就像一个魅力。

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

<RestoreProjectStyle>PackageReference</RestoreProjectStyle>


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

关于.net-core - 将所有依赖项从.Net标准库复制到.Net Framework Console应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51155274/

相关文章:

c++ - 在 .NET Core 3.1 中运行托管 C++/CLI 程序集时出现错误的图像格式

f# - netstandard20 中的 FSharp.Core FSharpFunc.FromConverter

c# - 如何确定运行.NET Standard 类库的.NET 平台?

c# - 异常 : The requested security protocol is not supported c#

c# - .net core在linux平台哪里搜索证书

c# - 在没有 DI 的控制台应用程序中将 IConfigurationSection 与可刷新配置绑定(bind)

asp.net - 如何在 Linux/Mac 中部署 ASP.NET 5/.NET Core?

c# - .NET 核心 - 依赖注入(inject)、工厂和 IDisposable

visual-studio - 对于 Silverlight 项目,我在 "New Project"对话框中选择的 .NET Framework 版本是否重要?

.net - 在程序和功能中找不到 .NET Framework 4.7.2?