首页 > 其他分享 >VS 新版本无法打开旧项目问题处理

VS 新版本无法打开旧项目问题处理

时间:2022-11-22 10:15:30浏览次数:64  
标签:core Administrator Users src xproj VS 版本 打开 WorkflowCore

问题

最近想阅读 WorkflowCore 的源码,苦于代码量巨大,就想将项目回退到 Init Commit 版本 但是在回退版本后,工程内Project 显示已卸载 重新加载后 提示:

不支持
This version of Visual Studio is unable to open the following projects. The project types may not be installed or this version of Visual Studio may not support them.
For more information on enabling these project types or otherwise migrating your assets, please see the details in the "Migration Report" displayed after clicking OK.

  • WorkflowCore.TestHost, "C:\Users\Administrator\source\repos\workflow-core\src\WorkflowCore.TestHost\WorkflowCore.TestHost.xproj"
  • WorkflowCore, "C:\Users\Administrator\source\repos\workflow-core\src\WorkflowCore\WorkflowCore.xproj"
  • WorkflowCore.Persistence.MongoDB, "C:\Users\Administrator\source\repos\workflow-core\src\providers\WorkflowCore.Persistence.MongoDB\WorkflowCore.Persistence.MongoDB.xproj"
  • WorkflowCore.Sample01, "C:\Users\Administrator\source\repos\workflow-core\src\samples\WorkflowCore.Sample01\WorkflowCore.Sample01.xproj"

需要非功能性更改
Visual Studio 将自动对下列项目进行非功能性更改以使它们能够在 Visual Studio 2015、Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 中打开。项目行为不会受到影响。

  • WorkflowCore, "C:\Users\Administrator\source\repos\workflow-core\WorkflowCore.sln"

迁移报告 提示:

src\WorkflowCore\WorkflowCore.xproj:** 无法读取“C:\Users\Administrator\AppData\Local\Temp\qaz4jqm1.ibt”处的迁移后报表。src\WorkflowCore\WorkflowCore.xproj: XProj 项目 WorkflowCore 迁移失败。“dotnet migrate --skip-backup -s -x "C:\Users\Administrator\source\repos\workflow-core\src\WorkflowCore\WorkflowCore.xproj" "C:\Users\Administrator\source\repos\workflow-core\src\WorkflowCore\project.json" -r "C:\Users\Administrator\AppData\Local\Temp\qaz4jqm1.ibt" --format-report-file-json”退出时出现错误代码 1。src\WorkflowCore\WorkflowCore.xproj: 无法执行,因为找不到指定的命令或文件。 可能的原因包括: *内置的 dotnet 命令拼写错误。 *你打算执行 .NET 程序,但 dotnet-migrate 不存在。 *你打算运行全局工具,但在路径上找不到具有此名称且前缀为 dotnet 的可执行文件。src\WorkflowCore\WorkflowCore.xproj: 将 C:\Users\Administrator\source\repos\workflow-core\src\WorkflowCore\WorkflowCore.xproj 备份到 C:\Users\Administrator\source\repos\workflow-core\Backup10\WorkflowCore.xproj。src\WorkflowCore\project.json: 将 C:\Users\Administrator\source\repos\workflow-core\src\WorkflowCore\project.json 备份到 C:\Users\Administrator\source\repos\workflow-core\Backup10\project.json。

问题原因

VS2022,VS2019 无法打开xproj 类型的旧项目 ,只支持csproj 类型 ,同时高版本的dotNetCore 不支持 dotnet migrate 导致无法迁移成功[1]

解决办法

  1. 找到可以打开的版本[2],这边经过搜索,VS2019 Version >=16.3 的都无法使用 ,试过VS 2019 16.2 的没有成功 也可能是未执行第二步 后来选择的VS2017可以成功

  2. 根据[3]操作完成后使用 VS 打开工程应该已经可以正常加载

    You can list your installed dotnet core sdk versions by this command:

    dotnet --list-sdks
    

    Then you can switch back to an older version of the dotnet core sdk (e.g. 2.0.2) by this command:

    dotnet new globaljson --sdk-version 2.0.2
    

    This should be performed in the folder where your xproj is located.

    Finally you can migrate your project by:

    dotnet migrate
    

注: 第二步生成的global.json 内容为 :

{
  "sdk": {
    "version": "2.0.2"
  }
}

如果项目自带 可以将这个节点加入即可


  1. https://learn.microsoft.com/en-us/dotnet/core/migration/ ↩︎

  2. https://stackoverflow.com/questions/61988090/how-to-run-xproj-file-in-vs2019 ↩︎

  3. https://stackoverflow.com/questions/59875531/upgrading-xproj-in-visual-studio-2019 ↩︎

标签:core,Administrator,Users,src,xproj,VS,版本,打开,WorkflowCore
From: https://www.cnblogs.com/dongyaosheng/p/16914212.html

相关文章

  • 安装指定node版本(适用windows)
    一开始在网上查了很多什么“n版本管理”还有“nvm”,感觉都不如直接覆盖来的痛快第一步:在官网找到自己想要的版本,网址:https://nodejs.org/dist/,下载.msi安装包我下载的......
  • 使用vscode+evernote印象笔记+markdown写在线笔记
    1.vscode安装evermonkey插件2.vscode快捷键:Ctrl+Shift+P,输入ever按提示进行操作EverNew:创建新evernote笔记;愉快地玩耍点击下列图片标红位置,可以实时预览......
  • uniapp打包热更新wgt安装包中manifest.json中的vision版本不匹配
    app热更新后小米手机清除全部数据,然后重启app,app重新执行热更新这是后就会提示WGT安装包中manifest.json文件的version版本不匹配,查看plus.runtime.version果然变成......
  • LVS+Keepalived 高可用群集部署
    一、LVS+Keepalived高可用群集在这个高度信息化的IT时代,企业的生产系统、业务运营、销售和支持,以及日常管理等环节越来越依赖于计算机信息和服务,对高可用(HA)技术的应用......
  • 使用Anaconda管理虚拟环境(VScode)
    基本语句查看conda版本查看现有的虚拟环境```condaenvlist创建新虚拟环境```condacreate-npy36python=3.6删除某虚拟环境```condaremove--namepy38--a......
  • win10 应用商店无法打开
    win10应用商店无法打开http://www.ithome.com/html/win10/174708.htm修复方法:•首先,点此打开官方页面,如下图所示:Win10应用商店打不开?微软官方提供修复方法•点击“......
  • VS Code 是如何优化启动性能的?
    VSCode是如何优化启动性能的?作者:柳千 发布于:2021-9-810:00:00本文主要是对 CovalenceConf2019:VisualStudioCode–TheFirstSecond 这次分享的介绍,Co......
  • cmd打开方式和dos常用快捷键
    cmd打开方式常用windows+r,以管理员方式打卡点击开始找到Windows系统点击再找命令提示符右键选择以管理员方式打开。dos常用快捷键:1、切换盘符 盘符:或cd /d 盘符......
  • 3.单节点高可用-windows篇bat脚本实践版本
    问题与背景在实际的部署过程中,尤其是需要跟anaconda整合,遇到了bat脚本需要启动bat脚本的套娃操作,过程中遇到了单独启动bat脚本没问题,用bat启动bat就出问题的情况。最终发现......
  • VS2019 error C4703: 使用了可能未初始化的本地指针变量 "xx"
    在编译VS的时候,遇到这错误,根据参考资料,在”项目属性“-“C/C++”-“常规”-“SDL检查”,将其改为否。(参考资料提到的另一个方法是将指针声明时初始化为nullptr)另外,......