更新nuget 出现 循环依赖项

错误页:

在使用nuget 管理引用时候,更新出现 上面的情况。

这个问题,是更新的时候出现的。然后就查了查  什么是 循环依赖项。

循环依赖项目:

说的简单点就是,A引用了B,B又企图去引用A。

当然谁都不会 这样去做的。但是引用关系的时候是会传递的。

所以可能造成,B引用了A,C引用了B。然后不自主的C又引用A。此时就会出现  循环依赖。

看上图,更新出现 循环依赖。

举个例子:

如图,该包 依赖于  knockoutjs包。

如果,你的项目中,已经引用了knockoutjs包之后,再去引用  Knockout Viewmodel plugin包  就会出现循环依赖的问题。

为了避免这种问题存在,我们在引用nuget包的时候。要看清依赖项。

在不清楚引用关系的,添加引用很容易出现上述错误。所以要清楚,你在该类库下为什么 要添加 这些引用。不要为了图省事,添加一些不必要的引用关系。

时间: 2024-10-14 05:34:22

更新nuget 出现 循环依赖项的相关文章

VS 中NuGet 尝试还原程序包时出错"*"已拥有为"**"定义的依赖项

之前从Git检出项目以后,项目编译不能通过,发现是缺少依赖的外部插件,于是通过NuGet去获取项目依赖的插件,如何通过NuGet恢复使用的插件请使用NuGet还原项目插件. 但是就是在使用NuGet还原依赖插件的时候,出现了"尝试还原程序包时出错"*"已拥有为"**"定义的依赖项"的错误提示,如下图: 在网上搜索好久也找不到类似的回答,最后无奈,问项目组老大,终于得到了解决方案:更新NuGet插件! 更新NuGet后,问题就解决了,至于如何更新N

NuGet 发布类库,依赖项的问题

最近在做新生入学的项目时,遇到nuget包发布的问题,因为权限系统,评教系统都会用到我们的WCF和Contract层的类库,使用nuget将包发布到网上,大家会自行下载. 但是在发布的过程中遇到了难题,由于系统之间的交互我们也引用了底层的类库,但是在发布的过程中出现了依赖项的问题,如果大家引用了我发布的包,出现了人家不想要的类库文件,当然这个包发布的是错误的.这三四天一直在解决包的依赖项的问题.但是问题最后还是让我找到了. 关于nuget包发布的详细内容我就不说了,因为网上这样的教程太多了,下面

Visual Studio 2013 更新 NuGet 包管理器

?  前言 使用 Visual Studio 中的 NuGet 包管理器下载程序时,有时可能出现类似的错误:"Newtonsoft.Json"已拥有为"NETStandard.Library"定义的依赖项. 解决该错误的有效办法就是更新 NuGet 包管理器,下面以 Visual Studio Ultimate 2013 为例,介绍一下更新 NuGet 包管理器的具体步骤. 1.   打开Visual Studio 2013. 2.   选择菜单栏 -> 工具

MvvmLightLibs”已拥有为“CommonServiceLocator”定义的依赖项。

VS2013安装后,在Nuget管理器上安装MvvmLight框架,有时候会有如下提示: “MvvmLightLibs”已拥有为“CommonServiceLocator”定义的依赖项. 可能是大牛们都不屑于写这么简单的笔记,网上搜索一圈都找不到解决办法,无奈研究了很久总算找到原因. 假如你也遇到了,希望我的帖子可以帮到你: 造成此问题的原因是由于VS2013自带的Nuget包管理器版本太旧,不支持最新的MvvmLight. 解决办法: 1.首先点击工具-->扩展和更新 2.在已安装的选项里找到

ASP.NET 5 中的依赖项管理

ASP.NET 5 中的依赖项管理? 提示 本文链接: http://cnblogs.com/qin-nz/p/5034398.html 或 http://blog.qin.nz/aspnet5/aspnet5-dependency-management.html 做过实际开发的都知道,我们需要引用各种各样的类库来帮助我们完成项目的开发. 本文将从服务器端和浏览器端两个方面介绍ASP.NET 5 中的依赖项管理. 服务器端代码使用 Nuget 作为包管理器? 对于已经习惯使用 Visual St

【记录】Install-Package : “Unity”已拥有为“CommonServiceLocator”定义的依赖项。

在使用 NuGet 安装 Unity 的时候,安装命令:install-package unity. 但是会莫名奇妙的报如下错误: “Unity”已拥有为“CommonServiceLocator”定义的依赖项. 异常截图: 有一位园友也遇到了相同的问题:http://q.cnblogs.com/q/61892/,注:不知怎的百度搜索这个异常,却搜不到这个博问,而使用 Google 搜索却排在第一位. 异常信息表示:Unity 已存在 Common Service Locator 所定义的依赖项

007. Install-Package : 无法解析依赖项。“EntityFramework 6.1.3”与 'EntityFramework.zh-Hans 5.0.0 约束: EntityFramework (= 5.0.0)' 不兼容。

环境: vs2015没有自带Install-Package Microsoft.jQuery.Unobtrusive.Ajax , 当尝试安装(工具→NuGet管理器→程序包管理器控制台)的时候报出下图的错误: 解决方案: 工具→NuGet管理器→管理解决方案的NuGet包, 要么对EntityFrameWork 6.1.3降级, 要么对EntityFramework降级, 我这里选择将EntityFramework降级, 本来他是5.0.0, 这里将它处理为3.2.3, 然后点击安装, 一路确

WPF的依赖项属性

WPF的依赖项属性 属性与事件是.NET抽象模型的核心部分.WPF使用了更高级的依赖项属性(Dependency Property)功能来替换原来.NET的属性,实现了更高效率的保存机制,还添加了附加功能,如属性变更通知以及强制回调.属性值继承(在逻辑树中向下传播默认属性值的能力)以及属性有效性验证等.同时,依赖项属性也是WPF许多重要功能的基础,包括动画.数据绑定以及样式. 依赖项属性的使用基础 使用依赖项属性包括三个部分,定义依赖项属性:注册依赖项属性以及添加属性包装器. 定义依赖项属性,使

iOS本地项目依赖项(CocoaPods管理本地库)

iOS做本地依赖项其实是比较麻烦的,做静态库.a和.framework,但是当你用静态库去访问静态库的时候,你的程序就会报错,而且版本管理麻烦. 然后我们就想到用cocoapods做依赖库,由于是公司的代码所以不能可能放到github上面去,所以就要求建立本地依赖库. 首先,我们要安装git和cocoapods git安装和使用就看这篇文章  http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c01