.net Nuget软件包安装破坏了我们的Umbraco项目

.net Nuget软件包安装破坏了我们的Umbraco项目,.net,visual-studio,nuget,umbraco,.net,Visual Studio,Nuget,Umbraco,我想将JsonConvert添加到项目中。我对.NET开发非常陌生,但我认为它类似于apt get。安装软件包,开始工作 我打开Nuget,包是否安装了NewtonSoft.Json 它迅速卸载了许多软件包,然后在没有提示的情况下重新安装了这些软件包的新版本 现在这个项目失败了。尝试加载网站的开发版本会导致出现错误 “无法加载文件或程序集'UrlRewritingNet.UrlRewriter'或其依赖项之一。系统找不到指定的文件。” 然后我尝试运行更新包-还原。。。希望它能以某种方式将事情恢复

我想将JsonConvert添加到项目中。我对.NET开发非常陌生,但我认为它类似于apt get。安装软件包,开始工作

我打开Nuget,包是否安装了NewtonSoft.Json

它迅速卸载了许多软件包,然后在没有提示的情况下重新安装了这些软件包的新版本

现在这个项目失败了。尝试加载网站的开发版本会导致出现错误

“无法加载文件或程序集'UrlRewritingNet.UrlRewriter'或其依赖项之一。系统找不到指定的文件。”

然后我尝试运行更新包-还原。。。希望它能以某种方式将事情恢复到我们安装之前的状态。不走运

更新3:

添加remove dependencies并强制卸载包,最终可以删除NuGet自发添加的UmbracoCms.Core.7.5.2安装。现在的问题是安装UmbracoCms.Core.7.2.1,因为您似乎无法通过软件包安装来添加它

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