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

时间:2017-08-17 07:48:01

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

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

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

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

enter image description here

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

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

enter image description here

这样做后我收到错误:

  

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

您可以在Stephen Cleary's Blog中找到这些个人资料的列表。