我在Xamarin.Forms
创建了一个库项目,我试图从Visual Studio中创建的另一个应用程序PCL项目中使用该项目实现的功能。
我首先将库项目添加到我的应用程序PCL项目的解决方案中,右键单击解决方案名称并选择Add -> Existing Project
。
以下是在将现有库项目添加到其后,我的解决方案的解决方案结构的样子:
添加的库项目是最后一个,并以红色矩形突出显示。
然后我尝试通过右键单击应用程序项目的References
部分并选择Add Reference ...
来添加对库项目的引用。在对话框打开中,我选择了库名Xamarin.FormsBook.Toolkit
,然后单击确定。
这样做后我收到错误:
无法添加对项目'Xamarin.FormsBook.Toolkit'的引用。该 可移植库项目'Xamarin.FormsBook.Toolkit'的目标是 与当前Portable的目标不同或兼容 图书馆项目。
我检查了库和应用程序项目的目标,发现我的库项目缺少'Windows Phone Silverlight 8`目标。不幸的是,我无法从应用程序项目中删除此目标或将目标添加到库项目中。
关于如何解决这个问题的任何想法?
答案 0 :(得分:3)
在Visual Studio 2017中,Silverlight已作为选项删除。
您可以编辑FormsBook.Toolkit库的.csproj文件,并查找标记<TargetFrameworkProfile>
。要禁用Silverlight,您应该将其更改为Profile111
(或者与其他库相同)。
您可以在Stephen Cleary's Blog中找到这些个人资料的列表。