繁体   English   中英

从应用程序PCL项目添加对库项目的引用

[英]Add reference to a library project from an applications PCL project

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

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

以下是在将现有库项目添加到其后,我的解决方案的解决方案结构的样子:

在此输入图像描述

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

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

在此输入图像描述

在这之后我收到了错误:

无法添加对项目'Xamarin.FormsBook.Toolkit'的引用。 可移植库项目'Xamarin.FormsBook.Toolkit'的目标与当前Portable Library项目的目标不同或兼容。

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

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

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

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

您可以在Stephen Cleary的博客中找到这些配置文件的列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM