【问题标题】:.NET Framework And .NET Standard Dependency Problem.NET Framework 和 .NET Standard 依赖问题
【发布时间】:2020-09-19 00:03:12
【问题描述】:

我有一个 .NET Framework 4.7.2 控制台应用程序、一个 .NET 标准 2.0 业务层和一个 .NET 标准 2.0 数据访问层。

当我尝试通过业务层从控制台应用程序访问数据访问层时,我收到错误消息,提示未找到依赖项。这些依赖项被添加到数据访问层,并且与 Dapper、OracleManagedDataAcess 等控制台应用程序无关。如果我将这些库添加到控制台应用程序,它就可以工作。但是我不明白为什么我必须在控制台应用程序中添加数据访问相关的库。

顺便说一句,如果我将控制台应用程序切换到 .NET Core,它会按预期工作。但我的控制台应用程序必须是 .NET 框架。有什么想法吗?

【问题讨论】:

  • 您在控制台应用程序中使用哪种项目文件?如果您使用“SDK 样式”项目文件,但目标框架为 net472,我希望它可以工作。 (最简单的方法可能是制作控制台应用程序 .NET Core,然后直接在文件中将框架编辑为 net472。)
  • @JonSkeet 它不是一个 sdk 风格的项目。
  • 对。所以我建议你将它制作一个 SDK 风格的项目。

标签: .net .net-standard-2.0


【解决方案1】:

我在另一篇文章中找到了答案:

Copy all dependencies from .Net Standard libraries to .Net Framework Console application

在 .net 框架控制台应用程序的“.csproj”文件的第一个“PropertyGroup”标签中添加以下行解决了我的问题。

<RestoreProjectStyle>PackageReference</RestoreProjectStyle>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 2020-05-10
    相关资源
    最近更新 更多