.net Nuget软件包安装破坏了我们的Umbraco项目
我想将JsonConvert添加到项目中。我对.NET开发非常陌生,但我认为它类似于apt get。安装软件包,开始工作 我打开Nuget,包是否安装了NewtonSoft.Json 它迅速卸载了许多软件包,然后在没有提示的情况下重新安装了这些软件包的新版本 现在这个项目失败了。尝试加载网站的开发版本会导致出现错误 “无法加载文件或程序集'UrlRewritingNet.UrlRewriter'或其依赖项之一。系统找不到指定的文件。” 然后我尝试运行更新包-还原。。。希望它能以某种方式将事情恢复到我们安装之前的状态。不走运 更新3: 添加remove dependencies并强制卸载包,最终可以删除NuGet自发添加的UmbracoCms.Core.7.5.2安装。现在的问题是安装UmbracoCms.Core.7.2.1,因为您似乎无法通过软件包安装来添加它.net Nuget软件包安装破坏了我们的Umbraco项目,.net,visual-studio,nuget,umbraco,.net,Visual Studio,Nuget,Umbraco,我想将JsonConvert添加到项目中。我对.NET开发非常陌生,但我认为它类似于apt get。安装软件包,开始工作 我打开Nuget,包是否安装了NewtonSoft.Json 它迅速卸载了许多软件包,然后在没有提示的情况下重新安装了这些软件包的新版本 现在这个项目失败了。尝试加载网站的开发版本会导致出现错误 “无法加载文件或程序集'UrlRewritingNet.UrlRewriter'或其依赖项之一。系统找不到指定的文件。” 然后我尝试运行更新包-还原。。。希望它能以某种方式将事情恢复
PM> Install-Package UmbracoCms.Core.7.2.1
Install-Package : Unable to find package 'UmbracoCms.Core.7.2.1'
At line:1 char:16
+ Install-Package <<<< UmbracoCms.Core.7.2.1
+ CategoryInfo : NotSpecified: (:) [Install-Package], Exception
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManag
ement.PowerShellCmdlets.InstallPackageCommand
PM>安装包UmbracoCms.Core.7.2.1
安装程序包:找不到程序包“UmbracoCms.Core.7.2.1”
第1行字符:16
+Install PackageNewtonSoft.Json是Umbraco的一个依赖项,并且已经是您的解决方案的一部分,但是在与Umbraco兼容的特定版本中。您最终要做的是升级NewtonSoft.Json,这会触发卸载或升级每个依赖于它的包(在不支持较新版本时卸载)
我认为,可以通过卸载NewtonSoft.Json并重新安装UmbracoCms来解决此问题。NewtonSoft.Json是Umbraco的一个依赖项,并且已经是您的解决方案的一部分-但是在与Umbraco兼容的特定版本中。您最终要做的是升级NewtonSoft.Json,这会触发卸载或升级每个依赖于它的包(在不支持较新版本时卸载)
我认为,卸载NewtonSoft.Json并重新安装UmbracoCms应该可以解决这个问题。当我使用NuGet
将NewtonSoft.Json
从7.0.1
升级到最新版本时,曾经遇到过类似的问题。这很奇怪,当我运行应用程序时,它正在请求一些许可证。因此,我回到了7.0.1
,并从那时起一直坚持使用它
我列出了刷新解决方案中所有包所执行的步骤。也许有更好的办法,但这对我很有效
已从软件包
文件夹中删除所有内容
使用我能找到的所有选项清理nuget缓存李>
验证package.config中列出的所有包和版本是否正确
我安装了nugetPowerTools。因此,启用了NuGet包还原
VS重启
生成解决方案时,已下载所有缺少的包
HTH.有一次,当我使用NuGet
将NewtonSoft.Json
从7.0.1
升级到最新版本时,我遇到了类似的问题。这很奇怪,当我运行应用程序时,它正在请求一些许可证。因此,我回到了7.0.1
,并从那时起一直坚持使用它
我列出了刷新解决方案中所有包所执行的步骤。也许有更好的办法,但这对我很有效
已从软件包
文件夹中删除所有内容
使用我能找到的所有选项清理nuget缓存李>
验证package.config中列出的所有包和版本是否正确
我安装了nugetPowerTools。因此,启用了NuGet包还原
VS重启
生成解决方案时,已下载所有缺少的包
HTH.谢谢你的回答。我试着这么做只是为了得到这个。“试图收集程序包'Newtonsoft.Json.9.0.1'与项目'Website'相关的依赖项信息,目标是'.NETFramework,Version=v4.5'卸载程序包'Newtonsoft.Json.9.0.1'的解析操作'Newtonsoft.Json.9.0.1'卸载程序包:无法卸载'Newtonsoft.Json.9.0.1',因为'Micros soft.AspNet.WebApi.Client.5.2.3,UmbracoCms.Core.7.5”.2“依靠它”得到什么?您已尝试恢复,我建议您卸下和安装。这不是一回事。此外,我在日志中没有看到提到的UmbracoCms软件包,您是否碰巧只安装了UmbracoCms.Core?据我在web.config中看到的,Umbraco版本应该是:哦,对不起,它回滚了卸载(并添加了软件包),我误读了。基本上,您希望从头开始,所以可能先尝试卸载UmbracoCms,然后(如果仍然存在)卸载NewtonSoft.Json?当我输入Package uninstall UmbracoCms或Package Install UmbracoCms(有或没有版本号)时,什么都不会发生。我没有收到任何错误消息,也没有任何迹象表明正在发生任何事情。这是预期的行为吗?谢谢你的回答。我试着这么做只是为了得到这个。“试图收集程序包'Newtonsoft.Json.9.0.1'与项目'Website'相关的依赖项信息,目标是'.NETFramework,Version=v4.5'卸载程序包'Newtonsoft.Json.9.0.1'的解析操作'Newtonsoft.Json.9.0.1'卸载程序包:无法卸载'Newtonsoft.Json.9.0.1',因为'Micros soft.AspNet.WebApi.Client.5.2.3,UmbracoCms.Core.7.5”.2“依靠它”得到什么?您已尝试恢复,我建议您卸下和安装。这不是一回事。此外,我在日志中没有看到提到的UmbracoCms软件包,您是否碰巧只安装了UmbracoCms.Core?据我在web.config中看到的,Umbraco版本应该是:哦,对不起,它回滚了卸载(并添加了软件包),我误读了。基本上,您希望从头开始,所以可能先尝试卸载UmbracoCms,然后(如果仍然存在)卸载NewtonSoft.Json?当我输入Package uninstall UmbracoCms或Package Install UmbracoCms(有或没有版本号)时,什么都不会发生。我没有收到错误消息,没有
PM> Install-Package UmbracoCms.Core -version 7.2.1
Attempting to gather dependency information for package 'UmbracoCms.Core.7.2.1' with respect to project 'Website', targeting '.NETFramework,Version=v4.5'
Attempting to resolve dependencies for package 'UmbracoCms.Core.7.2.1' with DependencyBehavior 'Lowest'
Install-Package : Unable to find a version of 'Microsoft.AspNet.Mvc' that is co
mpatible with 'ClientDependency-Mvc 1.8.0 constraint: Microsoft.AspNet.Mvc (>=
4.0.20710)', 'Microsoft.AspNet.Mvc.FixedDisplayModes 5.0.0 constraint: Microsof
t.AspNet.Mvc (>= 5.0.0)', 'UmbracoCms.Core 7.2.1 constraint: Microsoft.AspNet.M
vc (>= 4.0.30506 && < 5.0.0)'.
At line:1 char:16
+ Install-Package <<<< UmbracoCms.Core -version 7.2.1
+ CategoryInfo : NotSpecified: (:) [Install-Package], Exception
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand