Приложение C # Core и Dapper - PullRequest
       4

Приложение C # Core и Dapper

0 голосов
/ 29 апреля 2018

У меня есть приложение .Net 4.6 WebAPI-> LogicLayer-> Data Accessor ... Data Accessor использует Dapper для получения данных из базы данных.

Я конвертирую в Core, поэтому начал со слоя WebAPI. Но сразу же я получаю сообщение об ошибке, когда мой слой логики вызывает мой метод доступа к данным:

"ClassName": "System.IO.FileNotFoundException",
  "Message": "Could not load file or assembly 'Dapper.StrongName, Version=1.50.4.0, Culture=neutral, PublicKeyToken=e3e8412083d25dd3'. The system cannot find the file specified.",
  "Data": null,
  "InnerException": null,
  "HelpURL": null,
  "StackTraceString": "   at Data.AuthenticationData.AuthenticateAsync(LoginRequest request)\r\n   at Logic.AuthenticationLogic.<AuthenticateAsync>d__3.MoveNext() in C:\\Storage\\VSTS_Repo\\Home Finance\\Logic\\AuthenticationLogic.cs:line 36\r\n--- End of stack trace from previous location where exception was thrown ---\r\n   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()\r\n   at AuthenticationService.Controllers.AuthController.<LoginAsync>d__0.MoveNext() in C:\\Storage\\VSTS_Repo\\Home Finance\\01.AuthenticationService\\Controllers\\AuthController.cs:line 25",
  "RemoteStackTraceString": null,
  "RemoteStackIndex": 0,
  "ExceptionMethod": null,
  "HResult": -2147024894,
  "Source": "Data",
  "WatsonBuckets": null,
  "FileNotFound_FileName": "Dapper.StrongName, Version=1.50.4.0, Culture=neutral, PublicKeyToken=e3e8412083d25dd3",
  "FileNotFound_FusionLog": ""

По какой-то причине я получаю сообщение об ошибке при попытке подключиться к моему проекту средства доступа к данным (4.6), и это ошибка. Как я могу заставить это работать после преобразования слоя WebAPI в Core?

Обратите внимание, я заметил вопрос, где пользователь изменил с Dapper на Dapper.StrongNamed, и это сработало, но это не решило мою проблему, и я хотел бы вернуться к «Dapper». У меня нет обновлений. пакеты обновлены. Это также может звучать как проблема с Core и «ссылочными библиотеками», но ... я не уверен, как ее решить.

(Добавление Dapper через Nuget в проект API решает проблему, но это не похоже на «решение»)

1 Ответ

0 голосов
/ 03 мая 2018

Преобразование всех проектов в Core, и проблема исчезнет. Кажется, проблема со ссылками и смесью версий .Net.

...