Visual studio 错误MSB4062:;Xamarin.Forms.Build.Tasks.GetTasksAbi“;无法从程序集加载任务
将包“Xamarin.Forms”和“Xamarin.Forms.Maps”更新到最新版本(即“3.0.0.446417”)后,项目将不再生成,我收到以下错误: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
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.
我遇到了这个问题,解决方案是必须执行的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