C# 如何在C Visual Studio解决方案中处理引用?

C# 如何在C Visual Studio解决方案中处理引用?,c#,dependencies,visual-studio-2019,project-reference,C#,Dependencies,Visual Studio 2019,Project Reference,假设我有一个VisualStudio2019解决方案,包含两个用C编写的项目,其中一个是控制台应用程序,另一个是类库 例如,console应用程序现在有一个对类库的引用,类库本身就需要实体框架 问题是,有没有办法在类库中包含实体框架,这样console应用程序只需要引用类库而不需要引用实体框架 有没有办法将实体框架包含在 类库,以便console应用程序只需要对 类库,而不是实体框架 是的,有一种方法可以做到这一点。如果您根本不在控制台应用程序中使用entity framework,则不需要它在

假设我有一个VisualStudio2019解决方案,包含两个用C编写的项目,其中一个是控制台应用程序,另一个是类库

例如,console应用程序现在有一个对类库的引用,类库本身就需要实体框架

问题是,有没有办法在类库中包含实体框架,这样console应用程序只需要引用类库而不需要引用实体框架

有没有办法将实体框架包含在 类库,以便console应用程序只需要对 类库,而不是实体框架

是的,有一种方法可以做到这一点。如果您根本不在控制台应用程序中使用entity framework,则不需要它在该项目中添加引用。 在控制台应用程序和类库中添加引用的步骤:

使用Manage NuGet packages将所需的NuGet软件包添加到类库项目中。。在类库项目中的引用上单击鼠标右键时,该选项可用

现在使用addreference->Projects->Solutions将类库项目引用添加到控制台应用程序


通过这种方式,您不需要向控制台应用程序添加依赖程序集。每当您在类库项目中更新时,它将在重建解决方案后反映到控制台应用程序。

只需右键单击类库项目,然后从菜单“管理NuGet软件包”中选择。在浏览选项卡中,搜索EntityFramework。确保您选择了正确的版本。

对于一个引用了ef nuget包的项目,我如何避免这样做?这并没有回答问题,而是回答了标题。请也读课文。