【问题标题】:Add reference to a library project from an applications PCL project从应用程序 PCL 项目中添加对库项目的引用
【发布时间】:2018-01-25 12:43:00
【问题描述】:

我在Xamarin.Forms 中创建了一个库项目,我正在尝试从 Visual Studio 中创建的另一个应用程序 PCL 项目中使用该项目实现的功能。

我首先通过右键单击解决方案名称并选择Add -> Existing Project 将库项目添加到我的应用程序PCL 项目的解决方案中。

添加现有库项目后,我的解决方案的解决方案结构如下所示:

添加的库项目是最后一个,并以红色矩形突出显示。

然后我尝试通过右键单击我的应用程序项目的References 部分并选择Add Reference ... 来添加对库项目的引用。在打开的对话框中,我选择了库名称,即Xamarin.FormsBook.Toolkit,然后单击确定。

之后我收到了错误:

无法添加对项目“Xamarin.FormsBook.Toolkit”的引用。这 便携式库项目“Xamarin.FormsBook.Toolkit”的目标是 与当前 Portable 的目标不同或不兼容 图书馆项目。

我检查了库和应用程序项目的目标,发现我的库项目缺少“Windows Phone Silverlight 8”目标。不幸的是,我无法从应用程序项目中删除此目标或将目标添加到库项目中。

关于如何解决此问题的任何想法?

【问题讨论】:

  • 您应该能够通过转到库属性并删除“更改目标”对话框中的复选标记来删除 silverlight 8 目标。它会给你任何错误吗?
  • @Kai Brummund 我已经试过了。 “更改目标”对话框不包含 Silverlight 8 目标。
  • 你用的是VS2017,对吧? Silverlight 可能已在那里被删除。您可以尝试编辑 FormsBook.Toolkit 库的 .csproj 文件并查找 TargetFrameworkProfile。要禁用 Silverlight,您应该将其更改为 Profile111。 (或者你的其他图书馆有同样的东西)。让我知道它是否有效。
  • @KaiBrummund 谢谢,它成功了!如果您发表评论作为答案,我将接受它作为正确答案。

标签: c# visual-studio xamarin xamarin.forms visual-studio-2017


【解决方案1】:

在 Visual Studio 2017 中,已将 Silverlight 作为选项移除。

您可以编辑 FormsBook.Toolkit 库的 .csproj 文件并查找标记 <TargetFrameworkProfile>。要禁用 Silverlight,您应该将其更改为 Profile111(或其他库具有的相同)。

您可以在Stephen Cleary's Blog 中找到这些配置文件的列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多