【问题标题】:Can't add PCL to existing Xamarin Forms project无法将 PCL 添加到现有 Xamarin Forms 项目
【发布时间】:2017-05-02 18:52:59
【问题描述】:

全新安装 Visual Studio Pro 2017、Prism 模板包和 Xamarin Forms。

我正在尝试创建我的第一个应用程序,到目前为止一切进展顺利。我设置了所有视图、视图模型等,并且该应用程序运行良好。现在我正在尝试将更多 PCL 项目添加到解决方案中,例如域或服务等,这样我就可以将所有部分分开。

我可以很好地创建一个 Xamarin Forms PCL 并添加我的所有类等。当我尝试从解决方案中的主 PCL 项目添加对域项目的引用时,问题就来了。我收到“pcl 的目标不匹配”错误消息。

这是我用来创建新 PCL 项目的内容:

这是我在尝试添加 PCL 项目引用时收到的错误消息:

我错过了什么?

以下是使用模板包属性创建的主要 PCL:

这是新添加的 PCL 项目属性:

模板的 PCL 属性:

【问题讨论】:

  • 您的所有 PCL 项目都使用相同的配置文件吗?
  • 在原始帖子中为 2 个 PCL 项目的属性添加了另外 2 张图片。
  • 我会说,我在使用Prism模板包的时候,只选择了ios和android……为什么Windows phone的目标都在里面。如何仅删除 Windows 目标?

标签: visual-studio xamarin prism


【解决方案1】:

由于某种原因,您在 IDE 中缺少 Windows Phone 和 Silverlight 目标,这是一个潜在的解决方法:

打开您的.csproj 文件并确保TargetFrameworkProfile 元素在两个PCL 项目中匹配。

有没有可能是您在安装 Visual Studio 时没有安装 Windows Phone 开发工具?

【讨论】:

  • 使用 Prism 包创建的原始 PCL 项目具有 v4.5Profile259
  • 新创建的域 PCL 项目有 v4.5Profile111
  • 确保它们对齐,然后您应该能够添加参考。有关 PCL 目标框架的列表,请参阅this link。选择哪一个并不重要。
  • 将域项目更改为 259 并且添加得很好。
  • 很高兴为您提供帮助。不过,我仍然很好奇为什么您缺少 IDE 中的选项。如果有人知道原因,请添加评论或编辑答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-13
相关资源
最近更新 更多