gpt4 book ai didi

linux - 在 JetBrains Rider 中找不到目标框架

转载 作者:太空宇宙 更新时间:2023-11-04 10:10:30 25 4
gpt4 key购买 nike

我想在 Linux (Ubuntu 16 LTS) 上使用 JetBrains Rider 创建 Xamarin.Forms 项目。

我知道,Xamarin 不支持 Linux,但 JetBrains 表示可以使用 Rider 在 Linux 上开发 Xamarin 应用程序。

所以在为 Linux 安装 dotnet SDK 之后,我想创建 Xamarin.Forms 项目,如您在 picture 上看到的那样下面(Rider 的屏幕截图),我选择的平台是 Multiplatform,类型是 Xamarin.Forms,共享代码是 Portable Class Library。

Screenshot of Rider

我收到错误“在此机器上未找到目标框架”和“在此机器上未找到可移植配置文件”。

如果我选择平台 iOS/macOS/tvOS/watchOS,它会毫无问题地创建项目,只有在创建 Android 或多平台项目时才会有问题。

最佳答案

1.) 确保你已经安装了常规 mono来自这里:http://www.mono-project.com/download/

2.) 下载xamarin-android/xamarin.android-oss_<version>.orig.tar.bz2来自这里:https://jenkins.mono-project.com/view/Xamarin.Android/job/xamarin-android-linux/lastSuccessfulBuild/Azure/

3.) 解压到,比方说,/usr/lib/xamarin.android-oss_<version>/

4.) 这样做:

cd /path/to/xamarin.android-oss*/
sudo cp -r bin/Debug/lib/xamarin.android/* /usr/lib/mono
sudo mkdir -p /usr/lib/mono/xamarin-android/bin/
sudo cp -r bin/Debug/bin/* /usr/lib/mono/xamarin-android/bin/

5.) 创建一个 Xamarin 项目(我使用的是 JetBrains Rider)

6.) 将此属性组添加到您的 .csproj文件:

<PropertyGroup Condition=" '$(OS)' == 'Unix' ">
<MonoAndroidBinDirectory>/usr/lib/mono/xamarin-android/bin</MonoAndroidBinDirectory>
<AndroidSdkDirectory>$(ANDROID_SDK_PATH)</AndroidSdkDirectory>
<AndroidNdkDirectory>$(ANDROID_NDK_PATH)</AndroidNdkDirectory>

<TargetFrameworkRootPath>/usr/lib/mono/xbuild-frameworks/</TargetFrameworkRootPath>
</PropertyGroup>

7.) 确保您的 ANDROID_SDK_PATHANDROID_NDK_PATH环境变量设置正确。

为我工作。

引用:https://github.com/0xFireball/xamarin-android-linux/blob/master/rider-setup.md

关于linux - 在 JetBrains Rider 中找不到目标框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49373283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com