f # xamarin blank android Ошибка проекта при развертывании: не удается разрешить ссылку: FSharp.Core - PullRequest
2 голосов
/ 31 января 2020

Я пытаюсь настроить проект xamarin android, используя f # с Visual Studio 2019, но я не могу добраться до точки, где "Hello world!" будет отображаться на моем устройстве!

Сборка проекта шаблона успешно завершена, и мое устройство успешно подключено. Однако попытка развернуть проект завершается неудачно с ошибкой , сообщающей мне, что ссылка на FSharp.Core не может быть разрешена . Если есть кто-то, кто знает больше об этой проблеме, или может размышлять о том, что происходит и что можно сделать, чтобы решить ее, любая помощь будет высоко ценится.

После создания пустого android приложения I наткнулся на ошибку, описанную в этой теме :

Xamarin.Android.FSharp.ResourceProvider, похоже, отсутствует, и FSharp.Core не указан. Я решил эту проблему, установив оба через Nuget. Однако, глядя на мои ошибки intellisense и консоли, файл FSharp.Core все еще не был загружен должным образом.

После прочтения этой статьи мне удалось сделать intellisense счастливым, и сборка прошла успешно, отредактировав fsproj ссылается на файл FSharp.Core с «Включить» на «Обновление».

<PackageReference Update="FSharp.Core" Version="4.7.0" />

Однако на этот раз я получаю ошибку ссылки при попытке развернуть проект на моем устройстве android.

XA2002: Can not resolve reference: `FSharp.Core`, referenced by `Xamarin.Android.FSharp.ResourceProvider.Runtime`. Please add a NuGet package or assembly reference for `FSharp.Core`, or remove the reference to `Xamarin.Android.FSharp.ResourceProvider.Runtime`.

XA2002: Can not resolve reference: `FSharp.Core`, referenced by `Playground`. Please add a NuGet package or assembly reference for `FSharp.Core`, or remove the reference to `Playground`.

(Playground - это название проекта)

Я развертываю на относительно старое устройство (android 4.3, API-уровень 18), но, глядя на ошибки, не похоже связанные с провалом. Я, должно быть, упускаю что-то простое, например, сборку или настройку ссылки.

1 Ответ

0 голосов
/ 04 февраля 2020

Мне удалось сделать intellisense счастливым, и сборка прошла успешно, отредактировав ссылку на файлы fsproj на FSharp.Core с «Включить» на «Обновление».

Нет, вам следует добавление вместо редактирование , например:

<PackageReference Include="FSharp.Core" Version="4.7.0" />
<PackageReference Update="FSharp.Core" Version="4.7.0" />

Это обходной путь для VSMa c ошибка https://github.com/mono/monodevelop/pull/5137

...