2017-08-17 85 views
1

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

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

这里是我的解决方案的解决方案结构的样子加上现有的库项目之后:加

enter image description here

库项目是最后一个被红色矩形高亮显示。

我又试图通过右键单击我的应用程序项目的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:

enter image description here

这样做,我接收到错误后8'目标。不幸的是,我无法从应用程序项目中删除该目标,也无法将目标添加到库项目中。

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

+0

您应该能够通过转到库属性并删除“更改目标”对话框中的复选标记来删除silverlight 8目标。它会给你什么错误? –

+0

@凯布鲁蒙德我已经试过了。 “更改目标”对话框不包含Silverlight 8目标。 –

+0

您正在使用VS2017,对不对? Silverlight已经被有效地移除了。您可以尝试编辑FormsBook.Toolkit库的.csproj文件并查找“TargetFrameworkProfile”。要禁用Silverlight,您应该将其更改为'Profile111'。 (或者你的其他图书馆也是这样)。让我知道它是否有效。 –

回答

3

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

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

你可以在Stephen Cleary's Blog找到这些配置文件的列表。

相关问题