Xamarin.Forms 无法安装包。

15

在Xamarin Studio中创建新解决方案时,我遇到了以下错误:

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

Xamarin Forms需要特定版本的.NET才能被包含在解决方案中吗?我尝试在他们的文档中搜索,但只看到了营销内容,没有真正深入的文档。


Xamarin支持哪个.NET版本? - rhughes
我也遇到了同样的问题:在安装了Xamarin 3.0之后,创建新解决方案(通用Xamarin.Forms项目(PCL))时会出现此错误,然后由于项目中没有项目引用,因此无法构建任何内容。但是,“(共享项目)”可以正常工作而不出错。 - Rick Love
6个回答

4

我在使用Visual Studio时遇到了类似的问题,我发现在PCL中使用以下组合可以解决:

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

2

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

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


2
根据我所找到的少量文档,它说我应该首先创建一个通用的Xamarin.Forms项目(PCL),但我在那里遇到了错误。现在我已经尝试了通用的Xamarin.Forms项目(共享项目),并且没有出现任何错误或问题。谢谢! - user3174913

2

1
你可能需要更高版本的PLT - 例如http://www.microsoft.com/en-us/download/confirmation.aspx?id=40727。 - mcmillab

2

我在我的Xamarin项目中也遇到了同样的问题。问题出在便携式的Xamarin项目中,目标平台设置为了Windows Phone Silverlight。而我创建NuGet包时使用的PCL项目并没有将Silverlight设置为目标平台。我不需要Silverlight,所以我卸载了便携式的Xamarin项目中的所有NuGet包,将目标平台从Silverlight更改为其他选项,并重新安装NuGet包即可解决该问题。


1

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

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


0

我花了很多时间尝试这里发布的所有解决方案,但都没有帮助到我... 这是对我有用的解决方案(在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上安装PLC

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接