从应用程序PCL项目中添加对库项目的引用
我在Xamarin.Forms
中创建了一个库项目,并试图从Visual Studio中创建的另一个应用程序PCL项目中使用此项目实现的功能。从应用程序PCL项目中添加对库项目的引用
我首先通过右键单击解决方案名称并选择Add -> Existing Project
将库项目添加到我的应用程序PCL项目的解决方案中。
这里是我的解决方案的解决方案结构的样子加上现有的库项目之后:加
库项目是最后一个被红色矩形高亮显示。
我又试图通过右键单击我的应用程序项目的References
部分,选择Add Reference ...
添加一个引用到库项目。在对话框中,我选择了库名即Xamarin.FormsBook.Toolkit
并单击确定。
Unable to add a reference to project 'Xamarin.FormsBook.Toolkit'. The targets of Portable Library project 'Xamarin.FormsBook.Toolkit' are not the same or compatible with the targets of the current Portable Library project.
我检查库和应用程序项目两者的目标和发现,我的图书馆项目缺少“的Windows Phone的Silverlight:
这样做,我接收到错误后8'目标。不幸的是,我无法从应用程序项目中删除该目标,也无法将目标添加到库项目中。
关于如何解决此问题的任何想法?
在Visual Studio 2017中,Silverlight已作为选项被删除。
您可以编辑FormsBook.Toolkit库的.csproj文件并查找标签<TargetFrameworkProfile>
。要禁用Silverlight,您应该将其更改为Profile111
(或其他库的相同内容)。
你可以在Stephen Cleary's Blog找到这些配置文件的列表。
您应该能够通过转到库属性并删除“更改目标”对话框中的复选标记来删除silverlight 8目标。它会给你什么错误? –
@凯布鲁蒙德我已经试过了。 “更改目标”对话框不包含Silverlight 8目标。 –
您正在使用VS2017,对不对? Silverlight已经被有效地移除了。您可以尝试编辑FormsBook.Toolkit库的.csproj文件并查找“TargetFrameworkProfile”。要禁用Silverlight,您应该将其更改为'Profile111'。 (或者你的其他图书馆也是这样)。让我知道它是否有效。 –