【发布时间】: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 风格的项目。