在Xamarin中,如何将FormsViewGroup.dll的$(TargetFrameworkVersion)从(v7.1)降低到(v6.0)?

5

我是Xamarin的新手。我已经安装了带有Xamarin组件的VisualStudio 2017,并将我的Android SDK更新到了Android(v6.0)。我创建了一个新的Xamarin项目,但是遇到了错误:

Severity    Code    Description Project File    Line    Suppression State
Warning     The $(TargetFrameworkVersion) for Xamarin.Forms.Platform.dll(v7.1) is greater than the $(TargetFrameworkVersion) for your project (v6.0).
You need to increase the $(TargetFrameworkVersion) for your project.    App2.Android    C:\(PATH-TO-REPOS)\repos\App2\App2\App2.Android\App2.Android.csproj     

我不想以目标(v7.1)为目标,请告诉我在哪里可以更新FormsViewGroup.dll$(TargetFrameworkVersion) 以便将其定位到(v6.0)。
已经有人提出了类似的问题,链接在这里。但是我没有找到降低FormsViewGroup.dll版本的任何解决方案。他们建议更新Android SDK,但我不想以目标(v7.1)为目标。
请为我提供一个解决方案,以便更新FormsViewGroup.dll$(TargetFrameworkVersion) 以便将其定位到(v6.0)。
谢谢。

检查项目属性,您应该能够在那里设置目标API。 - momvart
@user2912553 当我点击项目属性时,出现了访问被拒绝的错误。 - AkhilGite
这真是荒谬,刚创建了一个新的空项目,没有做出任何更改,就收到了这个构建警告,并且问题没有解决。在我看来,Xamarin 的使用率不高。 - Vojtěch Dohnal
2个回答

1
有几个原因可以解释这个问题,你可以尝试以下方法:
解决方案一: 清理临时文件夹, 删除如下文件: C:\Users\name\AppData\Local\Temp\MonoAndroid,Version=v6.0.AssemblyAttributes.cs, Msbuild状态依赖于临时文件.
解决方案二: 1. 前往 C:\Program Files (x86)\Android\android-sdk. 2. 运行 SDK Manager.exe. 3. 点击“更新包”. (它会下载必要的更新) 4. 前往 Application 属性 5. 设置目标 Android 版本(根据错误的版本为6或7).

1
我遇到了这个问题,目前唯一的解决方法是在 Android SDK 管理器中安装 Android 7.1.1(API 25),然后在 Visual Studio Xamarin 项目中转到项目属性,在应用程序选项卡中从组合框中选择"使用最新平台"。然后转到"Android清单"选项卡,并将目标和最小 Android 版本设置为您想要的版本。
看起来,Visual Studio 2017 中的 Xamarin 要求您安装 Android SDK 7.1 或更高版本才能正常工作。尽管您可以选择较低的目标 Android 版本,但它会编译您的应用程序而不会出现任何问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接