Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
Xamarin 无法访问共享项目内的DLL_Xamarin_Xamarin.forms - Fatal编程技术网

Xamarin 无法访问共享项目内的DLL

Xamarin 无法访问共享项目内的DLL,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我有一个Xamarin.Forms共享项目。 我需要添加一个对System.Net.Http的引用,经过一些研究,我发现应该通过常规的右键单击->选择程序集(在每个常规项目中)来完成。 但现在,如果我去共享项目的任何一个类并尝试使用那个DLL,我就不能(见图) 我做错了什么 我已经添加了对其他所有项目(iOS、Android和WinPhone)的引用,但无法在共享项目类上访问它 编辑 经过多次尝试和错误,我终于明白了。。。 我有3个项目(iOS、Android和WP8.1) 我能够将Syste

我有一个Xamarin.Forms共享项目。 我需要添加一个对System.Net.Http的引用,经过一些研究,我发现应该通过常规的
右键单击->选择程序集
(在每个常规项目中)来完成。
但现在,如果我去共享项目的任何一个类并尝试使用那个DLL,我就不能(见图)

我做错了什么

我已经添加了对其他所有项目(iOS、Android和WinPhone)的引用,但无法在共享项目类上访问它

编辑

经过多次尝试和错误,我终于明白了。。。 我有3个项目(iOS、Android和WP8.1)

我能够将System.Net.Http添加到iOS和Android项目中,但当我在WP项目中尝试添加时,我收到一条消息,说所有需要的DLL都已经在SDK中了(多么冒昧!)

无论如何,我决定卸载WP项目,它成功了=/

所以现在的问题是:既然我想支持它,但我需要System.Net.Http,我如何才能将该DLL添加到WP项目中?


谢谢。

您不能添加对SharedProject项目类型的引用。相反,您必须将此引用添加到引用SharedProject的项目中

考虑以下几点:

您有一个带有
控制台
项目的解决方案,让我们将其称为
核心
项目-作为共享项目


您的
控制台
项目引用
核心
。如果您现在想使用
System.Net.WebClient
,您必须将对System.Net的引用添加到
控制台
项目中。

我已经解决了

我解决这个问题的方法是卸载WP项目并重新加载它。很好,成功了=)

重新加载项目后,我检查了Windows Phone的
.NET
参考,System.NET.Http确实在那里。也许这只是个缓存,我不知道


我只知道卸载项目并重新加载就成功了。

谢谢,我就是这么做的。我只是重新阅读了我的问题,发现信息不清楚。刚刚更新。我让它工作了,添加引用“似乎”不是问题,我就是不能使用它。我最近经历了同样的行为,可以通过重新启动Xamarin Studio或关闭解决方案并重新打开来解决。我当时在Mac电脑上工作。谢谢你分享,但我尝试了所有这些都没有用!