Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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
C# 表单安装错误消息狭条排印_C#_Xamarin_Xamarin.forms - Fatal编程技术网

C# 表单安装错误消息狭条排印

C# 表单安装错误消息狭条排印,c#,xamarin,xamarin.forms,C#,Xamarin,Xamarin.forms,我创建了一个新的Xamarin.Forms项目,并尝试将Xamarin.Forms Nuget包从3.6升级到v4.3。当我尝试安装一个新版本时,我会收到一系列错误消息,这些错误消息会循环出现。事情是这样的: 右键单击解决方案>管理Nuget软件包 已安装选项卡>Xamarin.Forms。显示所有项目中安装的v3.6(主/共享项目、Android、UWP) 选择v4.3并将升级安装到所有项目 错误:检测到Xamarin.Android.Support.Compat的错误NU1107版本冲突。

我创建了一个新的Xamarin.Forms项目,并尝试将Xamarin.Forms Nuget包从3.6升级到v4.3。当我尝试安装一个新版本时,我会收到一系列错误消息,这些错误消息会循环出现。事情是这样的:

  • 右键单击解决方案>管理Nuget软件包
  • 已安装选项卡>Xamarin.Forms。显示所有项目中安装的v3.6(主/共享项目、Android、UWP)
  • 选择v4.3并将升级安装到所有项目
  • 错误:检测到Xamarin.Android.Support.Compat的错误NU1107版本冲突。直接将Xamarin.Android.Support.Compat 28.0.0.3安装/引用到项目hplusports.Android以解决此问题
  • 我搜索Xamarin.Android.Support.Compat,选择v28.0.0.3并将其直接安装到我的Android项目中
  • 错误:检测到Xamarin.Android.Support.Annotations的错误NU1107版本冲突。直接将Xamarin.Android.Support.Annotations 28.0.0.3安装/引用到项目hplusports.Android以解决此问题
  • 我搜索Xamarin.Android.Support.Annotations,选择v28.0.0.3并将其直接安装到我的Android项目中
  • 错误:检测到Xamarin.Android.Support.Annotations的错误NU1107版本冲突。直接将Xamarin.Android.Support.Annotations 28.0.0.3安装/引用到项目hplusports.Android以解决此问题

因此,我遵循错误消息中的说明,但是错误消息只是在循环。无论我尝试安装什么,都无法解决此问题。

要解决此问题,请用记事本打开您的android project.csproj文件

直接将包添加到PackageReference中。保存它并再次打开解决方案

例如:

<PackageReference Include="Xamarin.Forms" Version="4.4.0.991864" />
<PackageReference Include="Xamarin.Android.Support.VersionedParcelable">
  <Version>28.0.0.3</Version>
</PackageReference>
<PackageReference Include="Xamarin.Android.Support.Interpolator">
  <Version>28.0.0.3</Version>
</PackageReference>
<PackageReference Include="Xamarin.Android.Support.v7.RecyclerView">
  <Version>28.0.0.3</Version>
</PackageReference>
<PackageReference Include="Xamarin.Android.Support.Fragment">
  <Version>28.0.0.3</Version>
</PackageReference>
<PackageReference Include="Xamarin.Android.Support.Core.UI">
  <Version>28.0.0.3</Version>
</PackageReference>
<PackageReference Include="Xamarin.Android.Support.Core.Utils">
  <Version>28.0.0.3</Version>
</PackageReference>
<PackageReference Include="Xamarin.Android.Support.Annotations">
  <Version>28.0.0.3</Version>
</PackageReference>
<PackageReference Include="Xamarin.Android.Support.CursorAdapter">
  <Version>28.0.0.3</Version>
</PackageReference>
<PackageReference Include="Xamarin.Android.Support.Collections">
  <Version>28.0.0.3</Version>
</PackageReference>
<PackageReference Include="Xamarin.Android.Support.Compat">
  <Version>28.0.0.3</Version>
</PackageReference>
<PackageReference Include="Xamarin.Android.Support.Design">
  <Version>28.0.0.3</Version>
</PackageReference>

28.0.0.3
28.0.0.3
28.0.0.3
28.0.0.3
28.0.0.3
28.0.0.3
28.0.0.3
28.0.0.3
28.0.0.3
28.0.0.3
28.0.0.3

试试这个过程。

  • 更新包
  • 更新包-重新安装
  • 重新启动VisualStudio
  • 如果仅更新Xamarin Forms Nuget包,则其他Nuget包将与其冲突

    尝试以下步骤:

    • 右键单击项目解决方案
    • 单击管理解决方案的Nuget软件包
    • 转到更新查看
    • 选择所有包
    • 最后单击更新按钮
    如以下截图:


    好的,我试过了,我通过记事本在文件中添加了Xamarin.Forms引用。当我在Visual Studio中重新打开该项目时,我再次收到关于将Xamarin.Android.Support.Compat 28.0.0.3直接安装/引用到Android项目的错误消息。请尝试将Xamarin.Android.Support.Compat及其依赖项库的版本更新为28.0.0.3类似问题,以获取您的信息。我尝试过。现在给出以下错误消息:检测到Xamarin.Android.Support.Annotations的错误NU1107版本冲突。直接将Xamarin.Android.Support.Annotations 28.0.0.3安装/引用到项目hplusports.Android以解决此问题。将所有这些类型的库添加到项目将解决此问题。或者你可以复制我的,可能有一些多余的。你必须更具体一些,我收到了一些可能需要安装的软件包的错误消息。您需要按照上面的过程或删除所有软件包并逐个安装。上面的命令将自动解决您所有的软件包依赖项。我不理解您的第一句话,但您的说明很清楚。我跟着他们走,以前的错误就消失了。不幸的是,在尝试构建该项目时,出现了一个新的错误,即我需要将Android目标框架增加到9.0。所以我就这么做了。该错误消失了,但随后出现了3个关于“属性‘closeIcon’”、“icon”和“icon tint”的新错误。我搜索了“属性图标已定义”错误,并通过将Android构建工具更改为v29解决了该错误。原来我安装的Android构建工具是一个过时的旧版本。我试着去建造,终于成功了!谢谢大家的支持help@technoman23很高兴解决了这个问题!谢谢你标记它,我已经编辑了答案以便更清楚。您的评论也将对其他人解决此问题非常有帮助:-)。