【发布时间】: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