【问题标题】:Xamarin Error: Framework not installed: .NETPortable, Version=v4.5Xamarin 错误:未安装框架:.NETPortable,版本 = v4.5
【发布时间】:2016-07-20 18:04:39
【问题描述】:

我成功安装了 Xamarin 并创建了一个新项目。根本没有代码,我在引用下收到以下错误,并收到 Xamarin.Forms 丢失的错误。我尝试搜索,但在建议的修复工作中没有看到同样的错误。谢谢。

错误:

Framework not installed: .NETPortable, Version=v4.5

系统设置:

Windows 7(内部版本 7601:Service Pack 1)

Xamarin Studio 5.1.4(内部版本 0)

Visual Studio 11.0.50727.1 RTMREL Ultimate

.NET 框架版本 4.5.50709

尝试从 VisualStudio 启动项目时出现以下错误:

所以我以管理员身份开始尝试其他方法,输出如下:

Adding Xamarin.Forms...
Installing 'Xamarin.Forms 1.0.6186'.
Added file 'Xamarin.Forms.Build.Tasks.dll' to folder 'Xamarin.Forms.1.0.6186\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10'.
Added file 'Xamarin.Forms.targets' to folder 'Xamarin.Forms.1.0.6186\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10'.
Added file 'Xamarin.Forms.Core.dll' to folder 'Xamarin.Forms.1.0.6186\lib\MonoAndroid10'.
Added file 'Xamarin.Forms.Core.xml' to folder 'Xamarin.Forms.1.0.6186\lib\MonoAndroid10'.
Added file 'Xamarin.Forms.Platform.Android.dll' to folder 'Xamarin.Forms.1.0.6186\lib\MonoAndroid10'.
Added file 'Xamarin.Forms.Xaml.dll' to folder 'Xamarin.Forms.1.0.6186\lib\MonoAndroid10'.
Added file 'Xamarin.Forms.Xaml.xml' to folder 'Xamarin.Forms.1.0.6186\lib\MonoAndroid10'.
Added file 'Xamarin.Forms.Core.dll' to folder 'Xamarin.Forms.1.0.6186\lib\MonoTouch10'.
Added file 'Xamarin.Forms.Core.xml' to folder 'Xamarin.Forms.1.0.6186\lib\MonoTouch10'.
Added file 'Xamarin.Forms.Platform.iOS.dll' to folder 'Xamarin.Forms.1.0.6186\lib\MonoTouch10'.
Added file 'Xamarin.Forms.Xaml.dll' to folder 'Xamarin.Forms.1.0.6186\lib\MonoTouch10'.
Added file 'Xamarin.Forms.Xaml.xml' to folder 'Xamarin.Forms.1.0.6186\lib\MonoTouch10'.
Added file 'Xamarin.Forms.Core.dll' to folder 'Xamarin.Forms.1.0.6186\lib\portable-win+net45+wp80+MonoAndroid10+MonoTouch10'.
Added file 'Xamarin.Forms.Core.xml' to folder 'Xamarin.Forms.1.0.6186\lib\portable-win+net45+wp80+MonoAndroid10+MonoTouch10'.
Added file 'Xamarin.Forms.Xaml.dll' to folder 'Xamarin.Forms.1.0.6186\lib\portable-win+net45+wp80+MonoAndroid10+MonoTouch10'.
Added file 'Xamarin.Forms.Xaml.xml' to folder 'Xamarin.Forms.1.0.6186\lib\portable-win+net45+wp80+MonoAndroid10+MonoTouch10'.
Added file 'Xamarin.Forms.Core.dll' to folder 'Xamarin.Forms.1.0.6186\lib\WP80'.
Added file 'Xamarin.Forms.Core.xml' to folder 'Xamarin.Forms.1.0.6186\lib\WP80'.
Added file 'Xamarin.Forms.Platform.WP8.dll' to folder 'Xamarin.Forms.1.0.6186\lib\WP80'.
Added file 'Xamarin.Forms.Xaml.dll' to folder 'Xamarin.Forms.1.0.6186\lib\WP80'.
Added file 'Xamarin.Forms.Xaml.xml' to folder 'Xamarin.Forms.1.0.6186\lib\WP80'.
Added file 'Xamarin.Forms.1.0.6186.nupkg' to folder 'Xamarin.Forms.1.0.6186'.
Successfully installed 'Xamarin.Forms 1.0.6186'.
Adding 'Xamarin.Forms 1.0.6186' to Test.
Could not install package 'Xamarin.Forms 1.0.6186'. You are trying to install this package into a project that targets 'portable-Profile78', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.

【问题讨论】:

  • 也许可以尝试 (1) 安装 .NET 和 windows phone SDK 以及 (2) 在解决方案级别上更新软件包,也许还可以尝试修复 .NET SDK 的安装......这并不容易猜到发生了什么错了
  • 卸载 Xamarin 和 .NET 4.5 Framework 并重新安装仍然是同样的问题。

标签: xamarin xamarin-studio


【解决方案1】:

如果您没有安装 Visual Studio,以下步骤对我有用:

  1. 下载Portable Tools 2扩展并使用/buildmachine开关安装它:PortableLibraryTools.exe /buildmachine

  2. 下载Portable Class Libraries v4.6并安装。

  3. C:\Program Files (x86)\Microsoft .NET Portable Library Reference Assemblies 4.6 的内容(目录v4.0v4.5v4.6)复制到C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable(覆盖任何现有文件)。 [为了安全起见,请备份原始文件!]

【讨论】:

  • 如果你安装了 Visual Studio 怎么办?
  • @Ilya.N。哪个版本?
  • 如果想使用 Visual Studio 构建工具 2017 编译 .NETPortable,请按照相同的步骤在此处添加,瞧!
【解决方案2】:

您的机器上似乎没有安装便携式类库。

Xamarin 目前不会在 Windows 上为你安装 PCL。通常它们与 Visual Studio 一起安装,但可以单独下载。

PCL 安装在 Windows 上的以下目录中:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable

检查您是否有该目录。如果您没有此目录,则需要先安装Portable Class Library Tools,然后再安装Portable Class Libraries v4.6

我怀疑您可能只是缺少 v4.6 PCL。

Profile78 包含在Portable Class Libraries v4.6 中。如果您安装它,它会将一个 .zip 文件放入目录中:

C:\Program Files (x86)\Microsoft .NET Portable Library Reference Assemblies 4.6

您需要将其解压缩并将内容提取到C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable 目录中。

【讨论】:

  • 我安装了 Portable Class Libraries v4.6。我认为这是因为我使用的是入门版许可证。我能够通过使用 android 项目而不是 Xamarin.Forms 便携或共享来做到这一点。
  • 根据错误消息,您似乎缺少 Profile78。检查此目录是否可用 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile78\SupportedFrameworks 并包含任何 .xml 文件。错误来自 NuGet,如果您安装了 Profile78,它应该显示该配置文件的框架,而不是错误消息中的配置文件名称。
  • 我只有入门版。在 Visual Studio 中,我可以从 Blank App (Xamarin.Forms Portable) 项目模板创建一个项目。您会收到一些关于许可证错误的消息,但是项目是创建的。之后 Android 和 iOS 项目是灰色的。创建 PCL 项目并安装 Xamarin.Forms NuGet 包。
  • 不知道为什么我有这些。除非您运行的是 2010 VS,否则无法安装 Portable Library Tools 2。我确实安装了 Portable Class Libraries v4.6。不知道我做错了什么。
  • 你可以试试这个控制台应用来看看你的机器上有哪些 PCL - github.com/mrward/mono-portable-class-library-util
猜你喜欢
  • 2018-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多