更新 Xamarin.Forms NuGet 包后,“无法从程序集中加载...任务...”

jby*_*yrd 0 visual-studio nuget xamarin xamarin.forms visual-studio-2017

我正在 Visual Studio 2017 中处理 Xamarin.Forms 项目,刚刚将 NuGet 包从 Xamarin.Forms.2.2.0.31 更新为 Xamarin.Forms.2.3.4.247。

这样做之后,当我尝试运行该应用程序时,我的 Visual Studio 控制台中出现以下错误:

无法从程序集 C:\Workspaces\OmniChannel\Dev\Mobile\NativeApp\Features\F6173-I18n\packages\Xamarin.Forms.2.2.0.31\build 加载“Xamarin.Forms.Build.Tasks.FixedCreateCSharpManifestResourceName”任务\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Build.Tasks.dll。无法加载文件或程序集 'file:///C:\Workspaces\OmniChannel\Dev\Mobile\NativeApp\Features\F6173-I18n\packages\Xamarin.Forms.2.2.0.31\build\portable-win+net45+wp80 +win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Build.Tasks.dll' 或其依赖项之一。该系统找不到指定的文件。确认声明正确,程序集及其所有依赖项都可用,并且任务包含实现 Microsoft.Build.Framework.ITask 的公共类。

这告诉我它正在寻找旧 Xamarin.form 版本 ( "packages/Xamarin.Forms.2.2.0.31")的包文件夹。

问题:究竟是什么试图使用旧参考,我该如何更新它?

小智 5

我认为您应该删除 .csproj 中旧 Xamarin 版本的 < Import Project="....\packages\ >。有时更新 Nuget 时它不会被删除。