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

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wlanye/article/details/91438882

一、解决问题,NUGET太慢了:

参考地址:https://blog.csdn.net/yh0503/article/details/86692940

作者提供的镜像只有两个:(其他地址测试有的有问题,有的重复)

cdn-Azure镜像:https://nuget.cdn.azure.cn/v3/index.json

fishlee.net镜像:http://nuget.fishlee.net/v3/index.json

 

二、选择CSPROJ文件。删除如下代码,下载后全部都是感叹号。

NUGET的预编译的大坑。

\System.Data.SQLite.Core.1.0.109.2多X86和X64的大坑
 

 <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\build\net46\System.Data.SQLite.Core.targets')" />
  <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
    <PropertyGroup>
      <ErrorText>这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 {0}。</ErrorText>
    </PropertyGroup>
    <Error Condition="!Exists('..\packages\System.Data.SQLite.Core.1.0.109.2\build\net46\System.Data.SQLite.Core.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\System.Data.SQLite.Core.1.0.109.2\build\net46\System.Data.SQLite.Core.targets'))" />
  </Target>

删除这些,重新再更新NUGET。还有找一个集成版本,否则PrepareForBuild,真是不爽,不够绿色。

二进制部分:SQLITE,FREEIMAGE等都是区分X86和X64位的。最好采用动态加载的方式。不喜欢NUGET引用,静态最好。

展开阅读全文

nuget安装entityframework失败,提示程序包不存在于项目

08-06

win10+vs2013,mvc项目中安装entityframework失败,错误信息如下:rn正在尝试收集与目标为“.NETFramework,Version=v4.6”的项目“MvcDemo”有关的程序包“EntityFramework.6.1.3”的相关依赖项信息rn正在尝试解析程序包“EntityFramework.6.1.3”的依赖项,DependencyBehavior 为“Lowest”rn正在解析操作以安装程序包“EntityFramework.6.1.3”rn已解析操作以安装程序包“EntityFramework.6.1.3”rn安装失败。正在回滚...rn[color=#FF0000]程序包“EntityFramework 6.1.3”不存在于项目“MvcDemo”中rn程序包“EntityFramework 6.1.3”不存在于文件夹“E:\阳光便当\MvcDemo\packages”中[/color]rnSystem.NullReferenceException: 未将对象引用设置到对象的实例。rn 在 NuGet.Protocol.Core.v3.GlobalPackagesFolderUtility.d__1.MoveNext()rn--- 引发异常的上一位置中堆栈跟踪的末尾 ---rn 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)rn 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)rn 在 System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()rn 在 NuGet.Protocol.Core.v3.DownloadResourceV3.d__4.MoveNext()rn--- 引发异常的上一位置中堆栈跟踪的末尾 ---rn 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)rn 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)rn 在 NuGet.PackageManagement.PackageDownloader.d__1.MoveNext()rn--- 引发异常的上一位置中堆栈跟踪的末尾 ---rn 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)rn 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)rn 在 System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)rn 在 NuGet.PackageManagement.NuGetPackageManager.d__42.MoveNext()rn--- 引发异常的上一位置中堆栈跟踪的末尾 ---rn 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()rn 在 NuGet.PackageManagement.NuGetPackageManager.d__42.MoveNext()rn--- 引发异常的上一位置中堆栈跟踪的末尾 ---rn 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)rn 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)rn 在 NuGet.PackageManagement.UI.UIActionEngine.d__5.MoveNext()rn--- 引发异常的上一位置中堆栈跟踪的末尾 ---rn 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)rn 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)rn 在 NuGet.PackageManagement.UI.UIActionEngine.d__3.MoveNext()rn========== 已完成 ==========rnrn把其他项目的EntityFramework.6.1.3文件夹复制到项目中package下,仍然报错:rnPM> install-package entityframeworkrn正在尝试收集与目标为“.NETFramework,Version=v4.6”的项目“MvcDemo”有关的程序包“entityframework.6.1.3”的相关依赖项信息rn正在尝试解析程序包“entityframework.6.1.3”的依赖项,DependencyBehavior 为“Lowest”rn正在解析操作以安装程序包“entityframework.6.1.3”rn已解析操作以安装程序包“entityframework.6.1.3”rn安装失败。正在回滚...rn程序包“EntityFramework 6.1.3”不存在于项目“MvcDemo”中rn[color=#FF0000]正在从文件夹“E:\阳光便当\MvcDemo\packages”中删除程序包“EntityFramework 6.1.3”rn已从文件夹“E:\阳光便当\MvcDemo\packages”中删除程序包“EntityFramework 6.1.3”[/color]rn[color=#FF0000]install-package : 未将对象引用设置到对象的实例。rn所在位置 行:1 字符: 1rn+ install-package entityframeworkrn+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~rn + CategoryInfo : NotSpecified: (:) [Install-Package], Exceptionrn + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommandrn[/color] 论坛

没有更多推荐了,返回首页