Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 错误MSB4062:;Xamarin.Forms.Build.Tasks.GetTasksAbi“;无法从程序集加载任务_Visual Studio_Xamarin_Xamarin.forms_Nuget - Fatal编程技术网

Visual studio 错误MSB4062:;Xamarin.Forms.Build.Tasks.GetTasksAbi“;无法从程序集加载任务

Visual studio 错误MSB4062:;Xamarin.Forms.Build.Tasks.GetTasksAbi“;无法从程序集加载任务,visual-studio,xamarin,xamarin.forms,nuget,Visual Studio,Xamarin,Xamarin.forms,Nuget,将包“Xamarin.Forms”和“Xamarin.Forms.Maps”更新到最新版本(即“3.0.0.446417”)后,项目将不再生成,我收到以下错误: C:\Users\[MyUser]\.nuget\packages\xamarin.forms\3.0.0.446417\build\netstandard2.0\Xamarin.Forms.targets(35,3): error MSB4062: The "Xamarin.Forms.Build.Tasks.GetTasks

将包“Xamarin.Forms”和“Xamarin.Forms.Maps”更新到最新版本(即“3.0.0.446417”)后,项目将不再生成,我收到以下错误:

    C:\Users\[MyUser]\.nuget\packages\xamarin.forms\3.0.0.446417\build\netstandard2.0\Xamarin.Forms.targets(35,3):
error MSB4062: The "Xamarin.Forms.Build.Tasks.GetTasksAbi" task could not be loaded from the assembly
C:\Users\[MyUser]\.nuget\packages\xamarin.forms\3.0.0.446417\build\netstandard2.0\Xamarin.Forms.Build.Tasks.dll.
Could not load file or assembly 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies.
The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.
到目前为止,我所做的是清理整个解决方案,删除obj/bin文件夹,并从Package Manager设置中清除所有Nuget缓存,但这些都没有帮助

错误MSB4062:未能从程序集加载“Xamarin.Forms.Build.Tasks.GetTasksAbi”任务

要解决此问题,您必须确保所有项目都引用相同版本的包Xamarin.Forms

解决方案资源管理器中
右键单击解决方案节点,然后选择
管理解决方案的NuGet软件包…
。选择
Consolidate
选项卡并单击
Xamarin.Forms
NuGet包,确认所有项目使用相同版本。如果没有,请将所有更新到相同版本

此外,有人说安装.NETFramework4.7.1将有助于解决这个问题,您可以检查它是否有帮助

认证:

注意:如果无法成功安装.net framework 4.7.1,请尝试将Windows 10更新到最新版本。谢谢你,瓦希德


希望这能有所帮助。

尝试了以上所有方法,但都失败了。我提到我使用的是VS2017 v15.7.5

如果没有任何效果,请尝试以下方法:

  • 关闭VS-所有实例

  • 在不加载解决方案的情况下重新打开VS

  • 转到工具->选项->NuGet包管理器->包管理器设置->NuGet包管理器->常规->清除所有NuGet缓存

  • 加载您的解决方案并构建


这对我有用

我将VS2017与Xamarin表单一起使用。以下是我为解决此错误而采取的步骤:

    C:\Users\[MyUser]\.nuget\packages\xamarin.forms\3.0.0.446417\build\netstandard2.0\Xamarin.Forms.targets(35,3):
error MSB4062: The "Xamarin.Forms.Build.Tasks.GetTasksAbi" task could not be loaded from the assembly
C:\Users\[MyUser]\.nuget\packages\xamarin.forms\3.0.0.446417\build\netstandard2.0\Xamarin.Forms.Build.Tasks.dll.
Could not load file or assembly 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies.
The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.
  • 确保在Android和iOS上运行相同版本的Xamarin.Forms
  • 封闭溶液
  • 打开VS->工具->选项->Nuget包管理器->清除Nuget缓存
  • 在Windows资源管理器中打开解决方案
  • Shift删除vs文件夹
  • 在Android和iOS中Shift删除bin和obj文件夹
  • 重新启动计算机
  • 重新启动后,打开VS并让它自动恢复NuGet软件包(这可能需要时间)
  • 清洁溶液
  • 重建解决方案

  • 我遇到了这个问题,解决方案是必须执行的windows更新的挂起重新启动。非常烦人。

    解决方案1:

    有时使用taskmanager终止MsBuild进程会有所帮助。(按ctrl+shift+Esc)

    解决方案2:

    清洁溶液

    关闭Visual Studio

    删除所有obj/bin文件夹

    (有时需要删除文件包文件夹)


    重新启动visual studio并重建

    最近我遇到了同样的问题,最简单的解决方案是安装.net framework 4.7.1,就是这样。这是因为netstandard2需要4.7.1


    参考资料:

    以下是对我有效的方法:

    步骤1:使用正在使用的解决方案关闭Visual Studio。

    步骤2:删除解决方案文件夹中的.vs文件夹(该.vs文件夹通常是隐藏的)

    步骤3:使用visual studio重新打开您的解决方案


    就这样。

    删除预回迁、临时文件夹和%temp%文件夹后也可以尝试。不幸的是,这不起作用。我不会正式回答这个问题,因为我不知道为什么会起作用。我刚刚通过NUGET升级了Xamarin.Forms,然后就成功了。我所有的项目都有相同版本的包,也就是说,在合并部分中没有列出任何包。我的所有软件包都是根据@DanSiegel的建议从这里下载的。NETFramework 4.7.1,但由于安装失败,在进一步搜索后,我不得不将Windows 10更新到最新版本,现在我不再收到该错误,我的项目构建成功。@Vahid,感谢您的回复。我将在我的回答中添加您的评论,这对其他有相同问题(无法安装.net framework 4.7.1)的社区成员是有益的。谢谢:)。我的电脑已经是最新的了。对我来说,是安装.NETFramework4.7.1并重新启动。现在就可以构建了。我还必须确保我是根据正确的SDK构建的。这是在“应用程序>使用Android版本编译”下的项目中,而不是在“Android清单”下。我确保设置为使用最高的SDK进行构建。我还确保所有Xamarin.Forms Nuget都是相同的版本-这也很重要!解决方案2是我所要做的全部。
    Task 'XamlGTask' is not defined