Xamarin.Forms无法安装包

在Xamarian工作室中创建新解决方案时,我收到此错误

无法安装包’Xamarin.Forms 1.0.6186’。 您正在尝试将此软件包安装到以“.NETFramework,Version = v4.5,Profile = Profile78”为目标的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件。 有关更多信息,请与软件包作者联系。

Xamarian Forms是否需要某个版本的.Net才能将其包含在解决方案中? 我试过在他们的文档中搜索,但我只看到营销,而不是真正的深度文档。

我使用Visual Studio遇到了类似的问题,我发现PCL中的以下组合有效:

  • .NET Framework 4.5
  • Windows Phone Silverlight 8
  • Xamarin.Android
  • Xamarin.iOS

您创建了错误的项目类型,您创建了一个普通的Windows应用程序,我假设您的目标是iOS / Android或Mac。

使用正确的类型创建项目,它应该正常工作。

如果您使用的是Xamarin Studio for Windows(未安装Visual Studio),则需要下载可移植库工具 。 请参阅Xamarin doc 可移植类库简介 。

我的Xamarin项目遇到了同样的问题。 问题是,在便携式Xamarin项目中,Windows Phone Silverlight被设置为目标。 我创建nuget的PCL项目没有将Silverlight作为目标引用。 我不需要Silverlight,所以从我的便携式Xamarin项目卸载所有nuget包,删除silverlight作为目标并重新安装NuGet包解决了它。

我有类似的问题使用VS而我在这里找到了解决方案 – http://forums.xamarin.com/discussion/29674/xamarin-forms-dll-cannot-be-installed

“看起来您的NuGet包管理器需要升级.Xamarin PCL配置文件已安装,但NuGet未将Xamarin.iOS识别为目标框架。您可以通过选择工具 – 扩展和更新来更新NuGet,然后选择更新选项卡,然后选择Visual Studio Gallery。然后从那里更新NuGet。“

我花了很多时间尝试在这里发布的所有解决方案,但没有一个能帮助我……这是适合我的解决方案(在Windows 10上):

1.)打开.csproj文件

2.)找到TargetFrameworkProfile条目

3.)此条目包含Profile78 ,因此我打开下面的文件夹

c:/ Program Files(x86)/ Reference Assemblies / Microsoft / Framework / .NETPortable / v4.5 / Profile / Profile78 / SupportedFrameworks

4.a)如果文件夹不存在,则使用此处发布的解决方案之一将PC安装在PC上

4.b)不幸的是,ASP.NET和Xamarin彼此不喜欢,因此从该文件夹中删除所有ASP配置文件。 对我来说,它是ASP.NET Core 5.0.xml 。 显然这会破坏你在VS中的ASP.NET支持

5.)重启Xamarin,玩得开心!

有趣的阅​​读所有这些: https : //forums.xamarin.com/discussion/52846/cannot-create-new-xamarin-forms-project-pcl-in-xamarin-studio-win10-vs2015