首页 > 解决方案 > 如何引用 NuGet 包?

问题描述

我是 .NET 世界的新手,此时我对包、引用以及如何在我的 c# 项目中引用它们感到非常困惑。

我的解决方案中有 3 个项目:

现在,DataAccess项目引用 AutoMapper(以及其他)来帮助进行数据转换。它包含在文件的<PackageReference />元素中csproj。我在做的时候似乎工作正常dotnet restore,但是dotnet build在尝试解析命名空间时失败了!JetBrains Rider 也是如此 - 在我明确引用它们之前,它不会找到命名空间<Reference>

不确定是否相关,但依赖项目也是如此。例如,DataAccessTest引用DataAccess项目 - 以便运行测试。但是,它仍然需要在项目引用之上添加传递依赖项(例如 AutoMapper)。

这是预期的行为吗?您是否需要同时保留<PackageReference><Reference>才能正确编译项目?

标签: c#.netpackagenugetrider

解决方案


在 C# 中,您必须注意引用其他项目。如果一个项目已被另一个项目引用,则另一个项目不能使用或引用第一个项目。如果你这样做了,它会给你编译错误。


推荐阅读