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