Не удалось разрешить проект iOS Xamarin.Forms «System.Runtime.InteropServices.StandardOleMarshalObject» - PullRequest
0 голосов
/ 11 октября 2018

После обновления до Xcode 10.0 (на Mac) и Xamarin.Forms v3.2.0.871581 (на Mac / PC) я больше не могу успешно создавать свои формы.iOS project.

Мало того, что он не был успешно собран, но часто пытается развернуться на iPhoneSimulator просто для сбоя при попытке установить приложение на сим.

Это ошибкаЯ сталкиваюсь с:Failed to resolve "System.Runtime.InteropServices.StandardOleMarshalObject" reference from "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"

Вот полный вывод журнала сбоя:

1>------ Rebuild All started: Project: EISPocketJMS4.iOS, Configuration: Debug iPhoneSimulator ------
1>  Connecting to Mac server 192.168.1.165...
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Xamarin\Xamarin.Sdk.targets(66,3): warning MSB3491: Could not write lines to file "obj\iPhoneSimulator\Debug\\_TelemetryProps". Could not find a part of the path 'C:\Users\zach\Desktop\EISPocketJMS4_Solution\EISPocketJMS4\EISPocketJMS4.iOS\obj\iPhoneSimulator\Debug\_TelemetryProps'.
1>  Connecting to Mac server 192.168.1.165...
1>  No way to resolve conflict between "System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" and "System.Numerics, Version=2.0.5.0, Culture=neutral, PublicKeyToken=b77a5c561934e089". Choosing "System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" arbitrarily.
1>  No way to resolve conflict between "System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" and "System.Runtime.Serialization, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e". Choosing "System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" arbitrarily.
1>  Consider app.config remapping of assembly "System.Numerics, Culture=neutral, PublicKeyToken=b77a5c561934e089" from Version "2.0.5.0" [C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\Xamarin.iOS\v1.0\System.Numerics.dll] to Version "4.0.0.0" [C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Numerics\v4.0_4.0.0.0__b77a5c561934e089\System.Numerics.dll] to solve conflict and get rid of warning.
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2110,5): warning MSB3276: Found conflicts between different versions of the same dependent assembly. Please set the "AutoGenerateBindingRedirects" property to true in the project file. For more information, see http://go.microsoft.com/fwlink/?LinkId=294190.
1>C:\Users\zach\Desktop\EISPocketJMS4_Solution\EISPocketJMS4\EISPocketJMS4\Globals.cs(124,40,124,59): warning CS1998: This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
1>  EISPocketJMS4.iOS -> C:\Users\zach\Desktop\EISPocketJMS4_Solution\EISPocketJMS4\EISPocketJMS4.iOS\bin\iPhoneSimulator\Debug\EISPocketJMS4.iOS.exe
1>  Detected signing identity:
1>    Provisioning Profile: "iOS Team Provisioning Profile: *" ([removed for privacy])
1>    Bundle Id: com.eis.EISPocketJMS4
1>    App Id: DH32F99JXP.com.eis.EISPocketJMS4
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(794,3): error MT2002: Failed to resolve "System.Runtime.InteropServices.StandardOleMarshalObject" reference from "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

Xamarin Simulator - Не удалось установить

Failed to install //Users/ZachAibrary/Caches/Xamarin/mtbs/builds/EISPocketIMS4.iOS/1afdfObe9e0c1d15a5f8dfb4597 4398e/bin/iPhoneSimulator/Debug/EISPocketIMS4.i0S.app to 15C32787-E053AFCA-8598-D07E93B37640. Failed to launch the simulator. Could not find file "/Users/ZachAibrary/Caches/Xamarin/mtbs/builds/EISPocketiMS4.OS/1afdfObe9e0c1d15a5f8dfb45974398e/bin/iPhoneSimulator/Debug/EISPock etIMS4.i0S.app/EISPocketIMS4.i0S"

ПРИМЕЧАНИЕ. Я пробовал оба "Link Framework SDKs Only" и "Link All" Связывание поведения.

Я уже около 2 дней, прошу помочь!

Спасибо

1 Ответ

0 голосов
/ 15 октября 2018

ОТВЕТ

У меня нет однозначного ответа на вопрос, что решило проблему, но вот шаги, которые я предпринял, чтобы решить эту проблему ...

  1. Выгрузил все проекты
  2. Очистил все решение
  3. Перезагрузил компьютер
  4. Перезагрузил все проекты -> Затем перестроил все решение
  5. Re-связать поведение привязки к «Link All» (было установлено значение «Только SDK Link Framework»)

Проблема решена.

...