首页 > 解决方案 > Dapper 和 .net 核心 3

问题描述

我是 .netcore 的新手,并尝试使用 dapper 进行一些数据库交互。dapper 不能与 .net core 3 一起使用吗?还是我做错了什么:X

我创建了一个新的 .net 项目:

dotnet new mvc

试图添加小巧玲珑

dotnet add package Dapper --version 2.0.30

然后我得到错误:

info : Adding PackageReference for package 'Dapper' into project 
 C:\repos\dapper\dapper.csproj'.

info : Restoring packages for C:\repos\dapper\dapper.csproj...
error: Cycle detected.

error:   dapper -> Dapper (>= 2.0.30).

info : Package 'Dapper' is compatible with all the specified frameworks in project 'C:\repos\dapper\dapper.csproj'.

error: Value cannot be null. (Parameter 'path1')

标签: asp.net-core-mvcdapper

解决方案


原因是csproj和依赖的PackageReference同名dapper,参考https://github.com/NuGet/Home/issues/6754

项目和依赖项不能具有相同的名称。

更改项目的名称(不使用dapper)将克服它。


推荐阅读