我从NuGet安装了Dapper。当我尝试编译代码时,出现错误:
引用的程序集Dapper没有强名称
这是什么原因?
您看到这个错误是因为您使用的程序包没有强名称,也就是说它没有签名。
签名可以确保程序集的真实性。有关程序集应该(或不应该)被签名的原因,请参见Anything wrong with NOT signing a .NET assembly?。
如果程序集没有签名,则不能在已经签名的程序集中使用它。
您可以在使用Dapper的程序集中取消激活签名,但我不建议这样做。相反,您可以使用Dapper.StrongName
包代替。