Dapper 和 .net core 3

Sta*_*011 0 dapper asp.net-core-mvc

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

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

dotnet new mvc
Run Code Online (Sandbox Code Playgroud)

尝试添加短小精悍

dotnet add package Dapper --version 2.0.30
Run Code Online (Sandbox Code Playgroud)

然后我得到错误:

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')
Run Code Online (Sandbox Code Playgroud)

Rya*_*yan 5

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

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

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