C#项目复制到另一台电脑后,NuGet包相关报错解决

这篇具有很好参考价值的文章主要介绍了C#项目复制到另一台电脑后,NuGet包相关报错解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在从别的电脑拷贝过来C#项目后,如果Visual Studio打开项目报错:

报错:当前 . NET SDK 不支持将 .NET Core 2.1.1 设置为目标。请将 .NET Core 2.1 或更低版本设置为目标,或使用支持 .NET Core 2.1.1 的 .NET SDK 版本。

可能是Visual Studio版本不一致,导致 .NET Core版本也不一致,首先可以用文本编辑器打开项目的.sln文件,确认该项目使用哪个版本Visual Studio创建,最好也使用该版本。

如果报错NuGet包还原失败,或者下面的两个报错:

错误	MSB4018	“ResolvePackageAssets”任务意外失败。
NuGet.Packaging.Core.PackagingException: 无法找到回退包文件夹“C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages”。
   在 NuGet.Packaging.FallbackPackagePathResolver..ctor(String userPackageFolder, IEnumerable`1 fallbackPackageFolders)
   在 Microsoft.NET.Build.Tasks.NuGetPackageResolver.CreateResolver(IEnumerable`1 packageFolders)
   在 Microsoft.NET.Build.Tasks.NuGetPackageResolver.CreateResolver(LockFile lockFile)
   在 Microsoft.NET.Build.Tasks.ResolvePackageAssets.CacheWriter..ctor(ResolvePackageAssets task)
   在 Microsoft.NET.Build.Tasks.ResolvePackageAssets.CacheReader.CreateReaderFromDisk(ResolvePackageAssets task, Byte[] settingsHash)
   在 Microsoft.NET.Build.Tasks.ResolvePackageAssets.CacheReader..ctor(ResolvePackageAssets task)
   在 Microsoft.NET.Build.Tasks.ResolvePackageAssets.ReadItemGroups()
   在 Microsoft.NET.Build.Tasks.ResolvePackageAssets.ExecuteCore()
   在 Microsoft.NET.Build.Tasks.TaskBase.Execute()
   在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   在 Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()	zj.pc.cache	C:\Program Files\dotnet\sdk\3.1.403\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets	241	

错误	NETSDK1064	未找到版本为 5.0.0 的包 Microsoft.Win32.SystemEvents。它可能已在 NuGet 还原后删除。否则,NuGet 还原可能只是部分完成,这种情况可能是最大路径长度限制所导致。	zj.pc.cache	C:\Program Files\dotnet\sdk\3.1.403\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets	241	

可能是因为本地NuGet目录中缺少运行需要的包,需要:

1、打开Visual Studio->工具->选项->NuGet包管理器,

2、在常规中,程序包还原下面两项全部选中(默认选中的)

3、程序包源中,如果没有添加NeGut路径https://api.nuget.org/v3/index.json,点击右上角的加号按钮 ,添加一个新的Nuget源选项,名称随便取,源填写https://api.nuget.org/v3/index.json。然后点击更新,确定即可。如果https://api.nuget.org/v3/index.json不能访问,则添加一个新路径添加一个新的路径为https://www.nuget.org/api/v2。

4、如果有源包源勾掉禁用,没有忽视

无法找到回退包文件夹,C#,c#,visual studio

 文章来源地址https://www.toymoban.com/news/detail-621414.html

然后编译,如果还报错的话,打开Visual Studio->工具->NuGet包管理器->管理解决方案的Nuget包,出现

无法找到回退包文件夹,C#,c#,visual studio

PM>出现后,执行 dotnet build命令,待执行完,如果有没有成功的,继续执行,都成功了再调试。可能就搞定了。

无法找到回退包文件夹,C#,c#,visual studio

 

到了这里,关于C#项目复制到另一台电脑后,NuGet包相关报错解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Microsoft SQL Server Managemant Studio从服务器上面复制数据库到另一台计算机上(2)

    一、配置SQL server 2019 配置管理器 1)进入该界面后,点击SQL Server服务,启动SQL Server代理为运行状态。 2) 点击SQL Server网络配置,启用其下面的TCP/IP协议。 3)将IP地址及端口正确填写,选择已启用。  4)注意将目标服务器和当下主机均按照上述操作流程进行操作。操作不当

    2024年02月08日
    浏览(78)
  • 移植conda环境到另一台服务器上

    安装conda-pack这个包 打包环境 my_env是你想要打包的环境名 执行该指令,会在你当前的路径生成一个my_env.tar.gz的压缩文件 把该压缩文件传输到你的另一台机子 这里可以使用scp命令传输,或者其他软件传输 例如我把当前目录的semi.tar.gz压缩文件传输到另一台服务器(用户名为

    2024年02月07日
    浏览(50)
  • 如何将服务器数据迁移到另一台服务器?

    将服务器数据迁移到另一台服务器通常涉及以下几个步骤: 1.备份数据: 在进行数据迁移之前,首先需要备份服务器上的数据。这包括网站文件、数据库、配置文件等。可以使用各种备份工具和方法,如rsync、scp、FTP、数据库备份工具等。 2.目标服务器准备: 准备目标服务器

    2024年04月09日
    浏览(71)
  • 如何将 Windows 11/10 许可证转移到另一台 PC

    如果您最近购买了新的台式机或笔记本电脑,您可能希望在上面安装 Windows 11。对于某些用户来说,为新计算机购买新的 Windows 11 许可证可能会有点贵。 但是,如果您在旧计算机上安装了 Windows 11 并购买了一台新计算机来替换它,您应该知道可以将您的许可证转移到新计算机

    2024年02月04日
    浏览(95)
  • clickhouse如何将一台服务器上的数据导入到另一台服务器

    使用remote函数: 其中remote分别对应的参数: 参数1:ip+port,即为源数据的服务器ip+端口; 参数2:源数据服务器的数据库名; 参数3:源数据的表名; 参数4:源clickhouse数据库的客户端访问账号; 参数5:源clickhouse数据库的客户端访问密码;

    2024年02月15日
    浏览(71)
  • Linux 端快速迁移 conda 环境到另一台服务器上

      本文说明如何将一台服务器上的某个 conda 环境快速复制到另一台服务器上。 1. 打包环境   此操作在需要打包 conda 环境的那台服务器上完成。   先后在 shell 中执行以下命令:   操作完成后,会在当前目录下生成一个名为 env_name.tar.gz 的文件。   然后将 env_nam

    2024年02月08日
    浏览(108)
  • Mysql数据库迁移|如何把一台服务器的mysql数据库迁移到另一台服务器上的myql中

      那么这里博主先安利一下一些干货满满的专栏啦! Linux专栏 https://blog.csdn.net/yu_cblog/category_11786077.html?spm=1001.2014.3001.5482 操作系统专栏 https://blog.csdn.net/yu_cblog/category_12165502.html?spm=1001.2014.3001.5482 手撕数据结构 https://blog.csdn.net/yu_cblog/category_11490888.html?spm=1001.2014.3001.5482 一、在

    2024年02月06日
    浏览(82)
  • 一台电脑如何通过另一台联网电脑访问网络

    电脑A没有连接网络,电脑B已经连接wifi。 电脑A如何通过访问电脑B从而连接网络? 1. 将这2台电脑用网线直连 2. 电脑B打开【网络和Internet设置】 3. 右键点击WLAN,选择属性,进入共享tab页面,勾选【允许其他网络用户通过此计算机的Internet来连接】,家庭网络连接列表中,选择

    2024年01月21日
    浏览(72)
  • 用一台电脑连接另一台电脑的虚拟机

    一台装有Xshell的Windows系统电脑 A(欢姐的惠普) ,另一台装有虚拟机的Windows系统电脑B(笔者的拯救者),用 A 连接 B 方法如下: 1, A ,B 两台机器保证在同一个WiFi的条件下 (硬性条件) 2,打开B中的虚拟机(用管理员方式打开),并将B中的虚拟机设置桥接模式 : 画红色

    2024年02月09日
    浏览(76)
  • sqlserver数据库中把一张表中的数据复制到另一张表中

    我们在使用ERP时经常会遇到,把老系统的单据直接拉过来使用,但是对应的数据却没有,为空,这时候就需要把老系统数据库里的数据复制一份到新系统里,(方法如下) 1、如果是整个表复制表达如下: 2、如果是有选择性的复制数据表达如下: 3、一个数据库中的表中的数

    2024年02月12日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包