C# VS2017和VS2019之间的主要活动差异

C# VS2017和VS2019之间的主要活动差异,c#,visual-studio,xamarin,xamarin.forms,xamarin.android,C#,Visual Studio,Xamarin,Xamarin.forms,Xamarin.android,昨天晚上,我迁移到一台新机器上,不得不安装Visual Studio 2019,将我所有的项目从使用Visual Studio 2017的前一台机器上迁移过来 现在,出于创建一个空白android应用程序的某种原因,我在MainActivity.cs文件中有了一个新方法 public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] A

昨天晚上,我迁移到一台新机器上,不得不安装Visual Studio 2019,将我所有的项目从使用Visual Studio 2017的前一台机器上迁移过来

现在,出于创建一个空白android应用程序的某种原因,我在MainActivity.cs文件中有了一个新方法

public override void OnRequestPermissionsResult(int 
    requestCode, string[] permissions, [GeneratedEnum] 
    Android.Content.PM.Permission[] grantResults)
    {
        Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);

        base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
    }
使用VS2017时,我的MainActivity类仅包含一个方法:

protected override void OnCreate
我正在努力弄清楚这在VS2019上是否发生了变化(不确定这有什么关系),或者我在安装和设置环境时是否做了一些不正确的事情


任何帮助都将不胜感激,因为我正在为之绞尽脑汁。

这是因为Xamarin想让您了解Xamarin.Essentials

Xamarin Essentials允许您通过定义的API访问平台相关功能,如气压计、首选项、地理编码等

有关所有支持的功能,请参阅文档。请注意,某些功能仍在预览中

由于这些功能取决于权限,库甚至会请求权限,因此xamarin.essentials必须知道权限结果


因为FragmentActivity实现了
ActivityCompat.OnRequestPermissionsResultCallback
,所以您的类将实现
OnRequestPermissionsResult
。。。。我不知道会添加什么,它是在24.1.0中添加的,所以如果您将目标更改为此或更高,那么它将。。。检查您的目标版本。您升级正确,谁知道TBH发生了什么。2019年解决方案的目标版本是什么<代码>为什么要创建一个空白的android应用程序,我有一个新方法,可能是因为它针对的是当前版本…抱歉,我只是在做一些检查。两人的目标都是安卓Oreo 8.1(27+对吗)?我2017年的项目甚至不会在2019年建成。获取“LinkAssemblys”任务意外失败。@đ!有没有办法让VS自动将任何新项目的Nuget包更新为v.1.1.0。正如现在一样,在我更新之前,我收到了很多错误,这些错误阻止了应用程序的构建。@JamesPavett模板只是获取了为模板提供的文件。如果模板未立即生成,则说明模板中存在错误或visual studio设置不正确。在我的visual studio 2019中,xamarin android项目无需任何调整即可工作。通常,您不希望在项目中自动更新包版本,因为这包括风险。