Dapper 和 .net 核心 3

Dapper and .net core 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')

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

A project and a dependency cannot have the same name.

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