Visual studio 更新Xamarin.Forms NuGet包后,“;这个无法从程序集加载任务…”;

Visual studio 更新Xamarin.Forms NuGet包后,“;这个无法从程序集加载任务…”;,visual-studio,xamarin,xamarin.forms,nuget,visual-studio-2017,Visual Studio,Xamarin,Xamarin.forms,Nuget,Visual Studio 2017,我正在Visual Studio 2017中进行一个Xamarin.Forms项目,刚刚将NuGet包从Xamarin.Forms.2.2.0.31更新为Xamarin.Forms.2.3.4.247 执行此操作后,当我尝试运行应用程序时,我在Visual Studio控制台中遇到以下错误: “Xamarin.Forms.Build.Tasks.FixedCreateCSharpManifestResourceName”任务无法从程序集C:\Workspace\OmniChannel\Dev\M

我正在Visual Studio 2017中进行一个Xamarin.Forms项目,刚刚将NuGet包从Xamarin.Forms.2.2.0.31更新为Xamarin.Forms.2.3.4.247

执行此操作后,当我尝试运行应用程序时,我在Visual Studio控制台中遇到以下错误:

“Xamarin.Forms.Build.Tasks.FixedCreateCSharpManifestResourceName”任务无法从程序集C:\Workspace\OmniChannel\Dev\Mobile\NativeApp\Features\F6173-I18n\packages\Xamarin.Forms.2.2.0.31\Build\portable win+net45+wp80+win81+wpa81+MonoaAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Build.Tasks.dll加载。无法加载文件或程序集的file:///C:\Workspace\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的公共类。StoreFulfillment.Core

这说明它正在packages文件夹中查找旧的Xamarin.form版本(
“packages/Xamarin.Forms.2.2.0.31”


问题:到底是什么试图使用旧引用,我如何更新它?

我认为您应该删除.csproj中旧Xamarin版本的。有时在更新Nuget时它没有被删除。

我认为您应该删除用于.csproj中的旧Xamarin版本。有时在更新Nuget时它没有被删除。

我会执行“全部清除”并仔细检查
obj
目录的内容是否干净,然后执行“全部重建”。您是如何更新Nuget包的?请检查引用中的程序集路径。并删除包、bin、obj文件夹中的所有内容。然后再次启动VS并重建您的项目,检查它是否工作正常。还要在您的csproj文件中查找附加的
元素(甚至可能是
元素),这些元素可能是Xamarin.Forms安装构建任务后遗留下来的。我可以删除我的.csproj文件吗?如果我随后构建,它会被正确地重新创建吗?我将执行“全部清除”并仔细检查
obj
目录的内容是否干净,然后执行“全部重建”。您是如何更新nuget包的?请检查引用中的程序集路径。并删除包、bin、obj文件夹中的所有内容。然后再次启动VS并重建您的项目,检查它是否工作正常。还要在您的csproj文件中查找附加的
元素(甚至可能是
元素),这些元素可能是Xamarin.Forms安装构建任务后遗留下来的。我可以删除我的.csproj文件吗?如果我随后构建,它会被正确地重新创建吗?没有技巧,新的Nuget应该像Xamarin.Forms.2.2.4.247那样导入路径,并且没有理由使用旧的导入任务。没有技巧,新的Nuget应该像Xamarin.Forms.2.2.4.247那样导入路径,并且没有理由使用旧的导入任务。