Почему при добавлении пакета Moq NuGet выдается предупреждение MT0109? - PullRequest
0 голосов
/ 27 апреля 2019

Я начал работать над ванильным проектом Xamarin.Forms и получаю следующее предупреждение при попытке построить проект iOS сразу после добавления Moq в проект Forms.

MTOUCH: предупреждение MT0109: сборка 'System.Diagnostics.TraceSource.dll' была загружена с пути, отличного от указанного пути (предоставленный путь: /Users/ndomme automotive/.nuget/packages/system.diagnostics.tracesource /4.3.0/runtimes/win/lib/netstandard1.3/System.Diagnostics.TraceSource.dll, фактический путь: /Library/Frameworks/Xamarin.iOS.framework/Versions/12.8.0.0/lib/mono/Xamarin.iOS /Facades/System.Diagnostics.TraceSource.dll).

При добавлении самого пакета NuGet не выдается никаких предупреждений, только при сборке проекта iOS. На самом деле было два предупреждения при сборке, но мне удалось исправить одно.

Я пробовал использовать разные версии Moq (4.7.x, 4.8.x, 4.9.x, 4.10.x). Та же проблема.

Я много гуглил, но это не сильно помогло. Я наткнулся на следующие темы, которые предоставили некоторую информацию, но на самом деле не помогли решить проблему:

Как избавиться от предупреждений компилятора о неверных путях

https://developercommunity.visualstudio.com/content/problem/121551/xamarin-ios-build-assembly-path-mismatch.html

https://github.com/dotnet/standard/issues/481

Вопросы : Как разрешить это предупреждение? Это проблема с Moq, для которой необходимо отправить репозиторий ошибок?


Моя среда:

  • VS для Mac 2019 V8.0.4 (сборка 0)
  • Проект Xamarin.Forms использует Xamarin.Forms 3.6.0.x, Xamarin.Essentials 1.0.1, Moq (вызывая предупреждение), а целевой платформой является .NET Standard 2.0.
...