Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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# Nuget包在Visual Studio中无法正常工作_C#_.net_Visual Studio 2010_Windows Phone 7 - Fatal编程技术网

C# Nuget包在Visual Studio中无法正常工作

C# Nuget包在Visual Studio中无法正常工作,c#,.net,visual-studio-2010,windows-phone-7,C#,.net,Visual Studio 2010,Windows Phone 7,我正在使用VS 2010 Express为Windows Phone编写一个Windows Phone应用程序。然后我安装了VS 2012,制作了一个桌面应用程序,使用RestSharp使用JSON/REST服务。由于在Express版本中缺乏对插件的支持,我得到了完整的VS 2010 Ultimate并安装了Nuget。当我创建win phone library项目并添加RestSharp包时,它会显示在引用中,但我无法访问它的任何类(并且使用RestSharp会以红色下划线)。此外,当我从添

我正在使用VS 2010 Express为Windows Phone编写一个Windows Phone应用程序。然后我安装了VS 2012,制作了一个桌面应用程序,使用RestSharp使用JSON/REST服务。由于在Express版本中缺乏对插件的支持,我得到了完整的VS 2010 Ultimate并安装了Nuget。当我创建win phone library项目并添加RestSharp包时,它会显示在引用中,但我无法访问它的任何类(并且使用RestSharp会以红色下划线)。此外,当我从添加引用中删除它并再次添加时,我会看到一个不兼容的引用错误窗口:

RestSharp.WindowsPhone, Version=103.2.0.0, Culture=neutral, PublicKeyToken=null" is incompatible with 
Windows Phone 7.1
In order to add it yourself you should to change the project's terget to a compatible framework first.
如果我将目标更改为WP 7.0,它也会出现


有人解决过类似的问题吗?

您使用的是源代码管理吗

可能您尚未将解决方案设置为(NuGet文档)

右键单击解决方案资源管理器中的解决方案节点,然后选择 启用NuGet包还原

之后,解决方案资源管理器将包含更多的项目,并且将有一个新文件夹
软件包
,该文件夹将自动添加到您的解决方案文件夹中。您需要将此文件夹添加到版本控制中,因为它将包含已安装的NuGet软件包

就这样

如果您想了解更多信息,以下是有关它(自动)为您提供服务的更多详细信息:

它添加了一个名为.nuget的解决方案文件夹,其中包含nuget.exe和 以MsBuild文件为目标。它还改变了世界上的每一个项目 导入NuGet.targets MsBuild任务的解决方案

有了它,无论何时编译项目,构建任务 将查看每个项目的packages.config文件和每个包 在该文件中,确保相应的包存在于 包文件夹。对于任何缺少的包,将下载生成任务 打开包裹

在恢复场景中,NuGet将在 还原包。它不会执行任何升级

此外,如果您安装了最新的NuGet版本,现在将找到一个新选项unter Tools->Options…->包管理器->常规->允许NuGet在构建过程中下载丢失的包,我也建议使用它


名字说明了一切。如果解决方案配置为使用某个NuGet软件包,但该软件包尚未安装在您的开发计算机上,NuGet将在您执行下一次
构建时自动为您下载该软件包。在我的情况下,这是因为在项目文件夹中有一个packages.config文件,但在解决方案中没有。这就是我无法正确添加引用的原因。从物理磁盘中删除此文件,然后重新运行安装包命令。它现在应该正确地添加了这个。

好的,我发现了类似的问题,但它没有解决我的问题。我也在我朋友的电脑上测试过(他有WP的Express,现在他也安装了VS 2010 Ultimate),他现在也有同样的问题。不,实际上我们在这个项目中还没有使用源代码管理。老实说,我为这个问题又挣扎了几个小时,在VS中做了各种疯狂的事情,在某种程度上它开始工作了。老实说,我不知道发生了什么变化,明天我可能会在同事的电脑上查一查。我记得的最后一件事是做了几次清理和重建。无论如何,这个问题几乎解决了,我相信这是VS2010错误。如果你能将它标记为答案,我会很高兴的,对于其他发现这个问题的人来说,对不起,这个问题不是我提出的。。。我已经给了你一个+1。