Я начал работать над ванильным проектом 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.