[英]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.