Сборка Dapper.Tvp не имеет строгого имени

Недавно я работал с Dapper.Net, и пока это потрясающе для динамических манипуляций с объектами с помощью sql. Отличная работа команды Dapper.

Но есть необходимость в массовой вставке и обновлении, и я использовал параметр с табличным значением, который лучше с точки зрения производительности, и я решил использовать для этой цели dapper.tvp. поэтому я выполнил следующие шаги

  1. Добавлена ​​сборка Dapper.Tvp с помощью команды nuget Install-Package Dapper.Tvp

  2. Затем, когда я пытаюсь построить проект, он выдает следующую ошибку: «Ссылочная сборка Dapper не имеет строгого имени».

Пожалуйста, сообщите мне об этой проблеме и оцените вашу помощь


person Husni Jabir    schedule 31.07.2014    source источник
comment
Есть ли в вашем проекте файл .snk?? Просто проверьте в проводнике Windows...   -  person Krishnraj Rana    schedule 31.07.2014
comment
да, у меня есть файл snk в моем проекте, и я подписал DLL, используя его   -  person Husni Jabir    schedule 31.07.2014


Ответы (2)


Действительно, у dapper нет сильного имени. Многие из моих причин для этого изложены здесь. Конечно, вы можете собрать dapper локально (или как часть вашего проекта) и подписать его любым удобным для вас способом. Также обратите внимание, что dapper теперь включает поддержку параметра табличного значения, так что может случиться так, что вы просто не Не нужен dapper.tvp.

person Marc Gravell    schedule 01.08.2014
comment
Влияет на нас с разработкой функций SharePoint. Я всегда обнаруживал, что подписание вне производителя сталкивается с проблемами согласованности подписания внутри организации. Но и это не входит в обязанности проекта Dapper. Приходится читать этот длинный пост в блоге, но я не понимаю, почему невозможно создать один подписанный, а другой нет. - person Richard Collette; 26.09.2014
comment
@Richard это возможно, и это то, что мне приходилось делать для ряда других моих проектов. Может быть, пришло время сделать это и для этого тоже. В качестве дополнения: dapper также можно использовать как отдельный файл для вашего проекта. Затем он будет подписан автоматически, так как является частью вашего проекта. - person Marc Gravell; 26.09.2014
comment
Добавление файла SqlMapper в проект — это именно то, чем сейчас занимаются наши разработчики. Вы должны быть немного более усердны в поиске обновлений, чем с Nuget. У меня есть решения с 10 пакетами самородков, и следить за обновлениями для каждого из них было бы немного трудоемко, если бы не Nuget. Мы все привыкли делать это, так что это не шоу-стоп. - person Richard Collette; 29.09.2014
comment
@RichardCollette Я подозреваю, что скоро будет пакет Dapper.StrongName - person Marc Gravell; 29.09.2014
comment
@RichardCollette nuget.org/packages/Dapper.StrongName — примечание: я не добавлена ​​радуга/контриб пока, но сойдет - person Marc Gravell; 29.09.2014
comment
Мне не нужна кнопка "Нравится". Я хочу кнопку You Rock. :) Спасибо! - person Richard Collette; 29.09.2014

Хорошо, тогда выполните следующие шаги, которые могут решить вашу проблему.

  1. Щелкните правой кнопкой мыши файл проекта
  2. Затем выберите свойства
  3. Затем выберите вкладку «Подписание» (слева).
  4. Затем установите флажок «Подписать сборку».
  5. Затем просмотрите файл .snk.

Затем перестройте свое решение.

удачи...

person Krishnraj Rana    schedule 31.07.2014
comment
Спасибо за предложение, Кришна, но причина этой ошибки не является проектом в моем решении, это потому, что я ссылался на dapper.tvp и внешнюю сборку из nuget, и с тех пор возникает эта ошибка сборки. - person Husni Jabir; 31.07.2014