C# 从应用程序PCL项目添加对库项目的引用
我已经在C# 从应用程序PCL项目添加对库项目的引用,c#,visual-studio,xamarin,xamarin.forms,visual-studio-2017,C#,Visual Studio,Xamarin,Xamarin.forms,Visual Studio 2017,我已经在Xamarin.Forms中创建了一个库项目,我正在尝试使用该项目从另一个在Visual Studio中创建的应用程序PCL项目实现的功能 我首先通过右键单击解决方案名称并选择Add->Existing project将库项目添加到我的应用程序PCL项目的解决方案中 以下是我的解决方案在添加现有库项目后的解决方案结构: 添加的库项目是最后一个,并以红色矩形突出显示 然后,我试图通过右键单击我的应用程序项目的References部分并选择addreference…来添加对库项目的引用。在
Xamarin.Forms
中创建了一个库项目,我正在尝试使用该项目从另一个在Visual Studio中创建的应用程序PCL项目实现的功能
我首先通过右键单击解决方案名称并选择Add->Existing project
将库项目添加到我的应用程序PCL项目的解决方案中
以下是我的解决方案在添加现有库项目后的解决方案结构:
添加的库项目是最后一个,并以红色矩形突出显示
然后,我试图通过右键单击我的应用程序项目的References
部分并选择addreference…
来添加对库项目的引用。在打开的对话框中,我选择了库名称,即Xamarin.FormsBook.Toolkit
,然后单击ok
执行此操作后,我收到错误:
无法添加对项目“Xamarin.FormsBook.Toolkit”的引用。这个
可移植库项目“Xamarin.FormsBook.Toolkit”的目标是
与当前便携式计算机的目标不相同或不兼容
图书馆项目
我检查了库和应用程序项目的目标,发现我的库项目缺少“Windows Phone Silverlight 8”目标。很遗憾,我无法从应用程序项目中删除此目标,也无法将此目标添加到库项目中
关于如何解决这个问题,您有什么想法吗?在Visual Studio 2017中,Silverlight已作为一个选项被删除 您可以编辑FormsBook.Toolkit库的.csproj文件并查找标记
。要禁用Silverlight,应将其更改为Profile111
(或与其他库相同)
您可以在中找到这些配置文件的列表。您应该能够通过转到库属性并删除“更改目标”对话框中的复选标记来删除silverlight 8目标。“这会给你带来什么错误吗?”Kai Brummund我已经试过了。“更改目标”对话框不包含Silverlight 8目标。您正在使用VS2017,对吗?Silverlight很可能已经被移除了。您可以尝试编辑FormsBook.Toolkit库的.csproj文件,并查找
TargetFrameworkProfile
。要禁用Silverlight,应将其更改为Profile111
。(或与您的其他库相同的内容)。让我知道它是否有效。@Kaibrum谢谢,它有效了!如果你发表评论作为回答,我会接受它作为正确的一个。