我正在开发 ASP.Net core 2.1 Web 应用程序项目。我的解决方案中有 1 个项目和 3 个其他库,它是高级架构(数据访问层(DAL
)、业务层(BL
),公共层(CL
)),所以我需要添加引用来连接一些库和项目。我已经添加了CL
参考我的项目和图书馆DAL
and BL
。现在我必须添加参考BL
到我的项目,但是当我添加时出现此类错误:
检测到版本冲突 fr Microsoft.EntityFrameworkCore/ 将 Microsoft.EntityFrameworkCore 2.2.1 直接安装/引用到项目“WEB”以解决此问题
当我尝试安装该版本时,它说
包恢复失败。回滚“WEB”的包更改
我还可以提到,当我添加参考文献时BL
对于我的项目,它还包括DAL
, and CL
本身,(和DAL
包含Microsoft.EntityFrameworkCore
(2.2.1),不明白问题是什么,有什么想法吗?
问题的附加图像here https://imgur.com/a/rtjfP1i.
项目.csproj
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\CL\CL.csproj" />
</ItemGroup>
</Project>
我已经添加了CL
如您所见,参考,现在我想添加BL
参考并得到这个错误
问题是因为您有 {projectName}.csproj 文件之一的本地目录路径
请右键单击项目并选择编辑 {projectName}.scproj 来查看您的 .csproj 文件
e.g
<Reference Include="Microsoft.EntityFrameworkCore">
<HintPath>..\..\..\..\..\..\..\Program Files\dotnet\sdk\NuGetFallbackFolder\Microsoft.EntityFrameworkCore\2.1.1\lib\netstandard2.0\Microsoft.EntityFrameworkCore.dll</HintPath>
</Reference>
如果是,则转到 Nuget 包管理器并添加您的库,然后选择 nuget.org 作为包源
从 nuget 包管理器 csproject 文件恢复后,将添加以下标签
到
<PackageReference Include="Microsoft.Extensions.Identity.Stores" Version="2.1.1" />
这里的 {projectName} 是 C# 项目的名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)