VS项目中使用Nuget还原包后编译生产还一直报错?

Nuget官网下载Nuget项目包的命令地址:https://www.nuget.org/packages

今天就遇到一个比较奇葩的问题,折腾了很久终于搞定了:

问题是这样的:我的解决方案原本是好好的,但是其他朋友加个一个项目,我获取最新后,编译始终报错,说是这个项目缺少Nuget包引用,可是我在编译时明明已经还原了该项目引用的nuget包,同时也手动就行了nuget的包还原都不行,百思不得其解。报错如下:

报错信息说是:本计算机上面缺少此项目Seagull2.YuanXin.WebApi引用的nuget包,让我使用Nuget去还原。

缺少文件位置为:..\..\packages\Grpc.Core.1.0.0\build\net45\Grpc.Core.targets,完整本地路径为:

报错项目--》父目录--》父目录--》packages--》...

D:\SourceCode\MCSFramework\02.Develop\MobileWebApp\Seagull2\packages\Grpc.Core.1.0.0\build\net45\Grpc.Core.targets.bll

尝试处理办法:

1-使用项目-(右键)--管理nuget程序包工具:

不是让我还原吗,那我就去还原,我在我报错的项目中找了下已安装的Nuget包,发现这个包已经被安装了,那怎么还原呢?  于是卸载,更新,再重新安装都没用。

2-使用nuget控制台-(工具-Nuget包管理器-程序包管理控制台)--使用命令安装Grpc.Core.1.0.0到Seagull2.YuanXin.WebApi里:

Install-Package Grpc.Core

提示已存在,删除,重新装上还是一样失败。

3-直接Copy:

  不是说我这个路径下缺少文件吗?  那我直接把下载好的包放在里面总可以了吧?   我个人测试,还是不行,编译还是报错。

终极解决办法:

  由于该项目是别人添加的,这个项目的nuget包配置,已经被别人在他的解决方案里配置死了,因此我们可以(也可以说只能吧)通过,缺少文件的根目录下寻找那个含有该项目的解决方案,找到该项目直接编译就可以了(编译设置为下载缺少的nuget包),编译成功后,返回你的项目再编译就没问题了。

是不是解决了?  那就给我点个赞,留个言吧^^

备注:  

A--还原Nuget包前,一定要确保你配置了该项目的包源:如果你没有那就找别人要吧。

工具-选项-Nuget包管理器-程序包源

B--配置编译时自动还原缺少的nuget包:

工具-选项-Nuget包管理器-常规 ---》勾选

时间: 2024-07-29 18:32:05

VS项目中使用Nuget还原包后编译生产还一直报错?的相关文章

项目中遇到的问题-2:编译第三方静态库报错、查看静态库的类型、绘制圆形

这一周比较折腾,由于项目应用涉及到和其他产品线APP的互相通信,在高层领导英(yi)明(ta)神(hu)武(tu)的战略指导下,我开始了与其他组同事的联调之旅.这几天鄙司负责产品的上级同事莅临监工,对现在的情况又提出了一些改进,作为一名程序猿,我已经奉上我的双膝... 一.集成公司其他组的.a静态库,报错:duplicate symbole for architectecture i386 XXX  查了一下报错的地方,都是指示.a的库和工程里面某些.m文件冲突,正好同事提到之前有碰到过这种情况

再eclipse的javaweb项目中添加JQuery文件时jquery-2.1.4.min.js报错

解决方法: eclipse导入jquery包后报错,下面有个不错的解决方法,需要的朋友可以参考下 eclipse导入jquery包后报错,处理步骤如下: 1.打开项目.project文件,去掉如下内容: <buildCommand> <name>org.eclipse.wst.jsdt.core.javascriptValidator</name> <arguments> </arguments> </buildCommand> 2.

Vue项目中使用webpack配置了别名,引入的时候报错

chainWebpack(config) { config.resolve.alias .set('@', resolve('src')) .set('assets', resolve('src/assets')) .set('components', resolve('src/components')) }, 这是vue.config.js里的配置 使用的时候,要在别名前面加上~,这样就会告知加载器这是一个模块,而不是绝对路径 记住,在script部分或者js里引入的时候,不需要加 ~,直接用

项目 XXX 的 NuGet 程序包还原失败:找不到“xxx”版本的程序包“xxx”

项目 XXX 的 NuGet 程序包还原失败:找不到“xxx”版本的程序包“xxx” 编译新下载的代码出错 修改包管理器的源为 http://www.nuget.org/api/v2/ .重试后成功 记得打勾

项目 Web 的 NuGet 程序包还原失败: 找不到“1.0.0”版本的程序包“Microsoft.Net.Compilers”。。 0

项目   Web 的 NuGet 程序包还原失败: 找不到“1.0.0”版本的程序包“Microsoft.Net.Compilers”.. 0 使用vs的NutGet包管理器时,另一台电脑从svn下载代码后出现的错误,修改包管理器的源为 http://www.nuget.org/api/v2/ .重试后成功

这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包

将项目复制到其地方的时候编译会报错,按照官网方法也不行,从网上查了一个有用的方法如下 打开CSPROJ文件.删除如下代码,  <Import Project="..\packages\System.Data.SQLite.Core.1.0.109.2\build\net46\System.Data.SQLite.Core.targets" Condition="Exists('..\packages\System.Data.SQLite.Core.1.0.109.2\b

这台计算机上缺少此项目引用的 NuGet 程序包-缺少的文件是 ..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props

异常处理汇总-开发工具  http://www.cnblogs.com/dunitian/p/4522988.html 协助开发里面总有几个是极简爱好者,但是呢删了不该删的就会影响项目开发,下面看下完整错误信息: 这台计算机上缺少此项目引用的 NuGet 程序包.使用“NuGet 程序包还原”可下载这些程序包.有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105.缺少的文件是 ..\packages\Microsoft.CodeDom.

eclipse项目中丢失的R包找回方法

当我们项目中的R文件丢失的时候会令我们痛苦不已,怎样找回呢?总不能删了吧,那样心血会毁于一旦的,我们肯定不会那样做,那要怎么办呢?我这里提供三种方法: ?一,一般情况下这样: ?    ?方法一:选中项目clean一下: ?    ?方法二:选中项目然后右击找到Android Tool再Fix一下: ?二,第二种情况下: ?    ?1,找到你的xxx.xml文件,首先找到报错的,把错误改正过来,这样应该就可以了. ?    ?2,如果第一种方法不行,就把自己的xxx.xml文件都改动改动,然后

这台计算机上缺少此项目引用的Nuget程序包,请参考链接 不给出缺什么包的提示。

这台计算机上缺少此项目引用的Nuget程序包,请参考链接   不给出缺什么包的提示. 解决办法: 1.卸载当前解决类库. 2.编辑当前项目类库文件. 3.删除节点 <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">...</Target>,重新加载解决方案即可. 原文地址:https://www.cnblogs.com/zl181015/