Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从应用程序PCL项目添加对库项目的引用_C#_Visual Studio_Xamarin_Xamarin.forms_Visual Studio 2017 - Fatal编程技术网

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谢谢,它有效了!如果你发表评论作为回答,我会接受它作为正确的一个。