【发布时间】:2016-12-10 15:50:16
【问题描述】:
我想将 JsonConvert 添加到项目中。我对 .NET 开发非常陌生,但我认为它类似于 apt-get。安装包,开始工作。
我打开 Nuget,执行 Package-Install NewtonSoft.Json
它迅速卸载了很多软件包,然后在没有提示的情况下重新安装了这些软件包的较新版本。
现在项目已损坏。尝试加载网站的开发版本。
“无法加载文件或程序集‘UrlRewritingNet.UrlRewriter’或其依赖项之一。系统找不到指定的文件。”
然后我尝试运行 Update-Package -restore... 希望它能够以某种方式将事物回滚到它们开始对我们的安装产生兴趣之前的状态。没有运气。
更新 3:
在 Uninstall-Package 中添加 remove-dependencies 和 force,终于可以删除 NuGet 自发添加的 UmbracoCms.Core.7.5.2 安装。现在的问题是安装 UmbracoCms.Core.7.2.1,因为您似乎无法通过 Package-Install 来添加它。
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
更新 4:
发现您必须使用 -version 指定版本。结果如下。
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
更新 5:
官方不知道该怎么做...在我的整个编程生涯中,我从未经历过这样的事情。
我正要坐下来,对前端进行一些轻微的更改,但找不到 JsonConvert...在我的天真中,我用 Nuget 安装了 NewtonSoft.Json,然后它安装了新版本的 UmbracoCms...没有提示!然后我设法将其删除...现在我无法安装旧版本。
更新 6:
网络上的讨论告诉我,这是等待任何使用 NuGet 的人的巨大陷阱,开发人员自己也承认它被设计破坏了。安装 NewtonSoft.Json 对我来说是一个错误...现在我不确定如何在我删除它的一个解决方案上重新安装正确版本的 UmbracoCms。
我会告诉我的老板开发时间因此被延长了。
【问题讨论】:
标签: .net visual-studio nuget umbraco