【问题标题】:Dapper.Tvp Assembly is does not have a strong NameDapper.Tvp 程序集没有强名称
【发布时间】:2014-07-31 12:51:52
【问题描述】:

最近我在使用 Dapper.Net,到目前为止,它对于使用 sql 进行动态对象操作来说非常棒,Dapper 团队的工作很棒。

但是需要批量插入和更新,我使用了表值参数,这在性能方面更好,我决定为此目的使用 dapper.tvp。所以我按照以下步骤操作

  1. 使用 nuget 命令 Install-Package Dapper.Tvp 添加了 Dapper.Tvp 程序集

  2. 然后,当我尝试构建项目时,它给了我以下错误“引用的程序集 Dapper 没有强名称”

请就这个问题给我建议并感谢您的帮助

【问题讨论】:

  • 你的项目中有.snk文件吗?只需检查 Windows 资源管理器...
  • 是的,我的项目中有 snk 文件,并且我已经使用该文件对 dll 进行了签名

标签: sql nuget dapper table-valued-parameters dapper-extensions


【解决方案1】:

确实,dapper 没有一个强大的名称。我这样做的许多原因是set out here。您当然可以在本地(或作为项目的一部分)构建 dapper 并以您喜欢的任何方式对其进行签名。另请注意,dapper 现在是 includes table value parameter support,因此您可能根本不需要 dapper.tvp。

【讨论】:

  • 通过 SharePoint 功能开发影响我们。我一直发现在制作人之外进行签名会遇到组织内签名的一致性问题。但这也不是 Dapper 项目的责任。必须阅读那篇长长的博客文章,但我不知道为什么不能构建一个签名的而不是一个不签名的。
  • @Richard 这是可能的,这是我必须为我的许多其他项目做的事情。也许是时候为这个做这件事了。顺便说一句:dapper 也可以用作项目的单个文件。然后它将自动签名,因为它是您项目的一部分。
  • 将SqlMapper文件添加到项目中正是我们开发人员现在正在做的事情。不过,与使用 Nuget 相比,您必须更加努力地寻找更新。我有包含 10 个 nugget 包的解决方案,如果不是 Nuget,要为每个包保持更新会有点费力。不过,我们都曾经这样做过,所以这不是表演的终结者。
  • @RichardCollette 我怀疑很快就会有一个Dapper.StrongName
  • @RichardCollette nuget.org/packages/Dapper.StrongName - 注意:我还没有添加 Rainbow / contrib,但会添加
【解决方案2】:

好的,然后按照以下步骤可能会解决您的问题。

  1. 右键单击项目文件
  2. 然后选择属性
  3. 然后选择“签名”选项卡(在左侧)
  4. 然后单击复选框“签署程序集”
  5. 然后浏览您的 .snk 文件。

然后重建您的解决方案。

祝你好运……

【讨论】:

  • 感谢 Krishna 的建议,但导致此错误的原因不是我的解决方案中的项目,这是因为我从 nuget 引用了 dapper.tvp 和外部程序集,从那时起,此构建错误引发了
猜你喜欢
  • 1970-01-01
  • 2015-10-01
  • 1970-01-01
  • 2018-11-24
  • 2015-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-06
相关资源
最近更新 更多