use*_*955 40 c# packages visual-studio nuget windows-phone-8
我已经使用Visual Studio Express 2012设置了我的项目,添加了一些C#代码,并成功编译/部署到模拟器.在某些时候我决定我想用JSON做一些事情,我发现我应该使用Json.NET框架,它可以作为NuGet包使用.我已使用该命令成功添加了此框架Install-Package Newtonsoft.Json.
我试图安装两天前MSVC提供的更新,安装失败,让我无法再次打开我的项目.重新安装MSVC没有帮助,所以我最终将Windows恢复到以前的状态.我能够再次打开我的项目,我想重新安装NuGet包(不知道它是安装在项目内部,而不是 MSVC).它在安装时给了我错误,所以我试图从包控制台卸载所有内容.
长话短说:
Get-Package Install-Package Newtonsoft.Json再次运行给我错误
无法安装Newtonsoft.Json 5.0.6.您尝试在引用"WindowsPhone,Version = v8.0"的项目中安装此程序包,但该程序包不包含与此框架兼容的程序集
现在我完全迷失了.我不知道如何正确安装包,也不知道如何正确地删除它.我的项目文件坏了吗?我该怎么修呢?
[编辑] 现在它变得更加混乱.我刚刚更新了NuGet包管理器(不是MSVC),并尝试重新安装Json.NET.
Get-Package 在控制台中显示已安装的包
PM> Get-Package
Id Version Description/Release Notes
-- ------- -------------------------
Newtonsoft.Json 5.0.6 Json.NET is a popular high-performance JSON framework for .NET
Run Code Online (Sandbox Code Playgroud)尝试使用`Uninstall-Package Newtonsoft.Json"卸载"无法找到"包'Newtonsoft.Json'"
packages目录中看到"Newtonsoft.Json.5.0.6"子文件夹我应该从头开始创建一个新项目吗?:/
packages.dgml的内容:
<?xml version="1.0" encoding="utf-8"?>
<DirectedGraph GraphDirection="LeftToRight" xmlns="http://schemas.microsoft.com/vs/2009/dgml">
<Nodes />
<Links />
<Categories>
<Category Id="Projekt" />
<Category Id="Paket" />
</Categories>
<Styles>
<Style TargetType="Node" GroupLabel="Projekt" ValueLabel="True">
<Condition Expression="HasCategory('Projekt')" />
<Setter Property="Background" Value="Blue" />
</Style>
</Styles>
</DirectedGraph>
Run Code Online (Sandbox Code Playgroud)
paq*_*mez 50
在您的解决方案或项目中,您将找到一个名为的文件packages.config.打开此文件,您将看到NuGet已安装的所有软件包.
该文件看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Json" version="2.0.3" targetFramework="net45" />
</packages>
Run Code Online (Sandbox Code Playgroud)
只需删除包裹的行并保存文件即可.
<?xml version="1.0" encoding="utf-8"?>
<packages>
</packages>
Run Code Online (Sandbox Code Playgroud)
然后NuGet再次运行它应该安装.
JSON.NET NuGet包应该只适用于Windows Phone 8.0项目.在VS2012中添加它NuGet管理器引入了JSON.NET的WP7版本.(包\ Newtonsoft.Json.4.5.10\LIB\SL3-WP\Newtonsoft.Json.dll)
JSON.NET现在也可以作为可移植类库使用,您可以从WP8(以NuGet或源代码形式提供)使用它.
VS 2013:在解决方案中,右键单击References和Manage NuGet包,您将在左上角找到"Installed Packages".选择包,将提供卸载选项.
VS 2015:在解决方案中,右键单击References和Manage NuGet包,找到右上角的"Installed"选项卡.将鼠标悬停在软件包上,"X"似乎将卸载.
VS 2017:在解决方案上,右键单击"管理NuGet包以获得解决方案",找到左上角的"已安装"选项卡.单击包,右侧面板中将显示"卸载"按钮.
Gui*_*ish 25
我有同样的问题.即使在所有package.config修改之后,我也无法重新安装我的包.这对我来说有什么用.
在您的解决方案文件夹中应该有一个"packages"目录.打开此目录并删除与您的包关联的目录.
完成.
刚刚在我的新Windows 10机器上坐了四个小时,无法弄清楚为什么在Visual Studio 2015中没有引用工作以及为什么我无法恢复NuGet包.出于某种原因,TFS添加了两个包文件夹:
位置:
C:\ Users\YourUser\Documents\Visual Studio 2015\Projects\YourProject\packages
C:\ Users \用户YourUser\.nuget \包
当两个包文件夹都被删除后,我可以恢复NuGet包,一切都恢复正常.
| 归档时间: |
|
| 查看次数: |
80238 次 |
| 最近记录: |