Xamarin表单中缺少的NuGet包

时间:2014-09-18 05:44:02

标签: xamarin xamarin.forms

移动Xamarin表单项目时,我收到以下错误。

  

此项目引用了缺少的NuGet包   电脑。启用NuGet Package Restore以下载它们。更多   信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105。该   遗失的文件是   .... \包\ Xamarin.Forms.1.0.6186 \建立\便携式双赢+ net45 + WP80 + MonoAndroid10 + MonoTouch10 \ Xamarin.Forms.targets。

我无法找到解决此问题的任何解决方案。

3 个答案:

答案 0 :(得分:1)

升级Xamarin.Forms时,.csproj中的剩余指令可能也存在问题。因此,请检查您使用的XF版本,并删除 .csproj 中指令引用错误版本的所有行。它们通常位于文件的底部。

答案 1 :(得分:1)

以下故障排除文章中介绍了此错误消息的最常见原因和解决方法: https://developer.xamarin.com/guides/cross-platform/troubleshooting/questions/nuget-packages-missing/

本质上,NuGet的某些配置硬编码包导入.csproj文件本身。我见过这种行为的最常见时间是在Visual Studio中创建Xamarin.Forms应用程序并迁移到Xamarin Studio;但是在其他情况下会发生这种情况。

.csproj文件中的违规行看起来像这样:

<Reference Include="Xamarin.Forms.Maps">
    <HintPath>..\..\packages\Xamarin.Forms.Maps.1.3.1.6296\lib\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Maps.dll</HintPath>
</Reference>

<Import Project="..\..\packages\Xamarin.Forms.1.3.1.6296\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\..\packages\Xamarin.Forms.1.3.1.6296\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
<Error Condition="!Exists('..\..\packages\Xamarin.Forms.1.3.1.6296\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Forms.1.3.1.6296\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets'))" />

删除这些行(或将其注释掉)通常可以解决问题。

答案 2 :(得分:0)

通过将package文件夹移动到根文件夹来解决上述问题。

有没有办法更改包文件夹路径?