visual-studio - 使用手动转换的双目标 dotnet 核心和网络框架项目打开解决方案时,Visual Studio 2019 挂起
问题描述
开发人员将 csproj 文件迁移到较新的 csproj 语法。csproj 文件的顶部如下:
<Project DefaultTargets="Build" Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{4CF6CFA6-13B2-426E-913B-A42BF6642A69}</ProjectGuid>
<TargetFrameworks>net472;netcoreapp3.1</TargetFrameworks>
<RuntimeIdentifiers>win-x64;linux-x64</RuntimeIdentifiers>
其他开发人员无法再打开包含此项目的两个解决方案文件。Visual Studio 将开始打开解决方案,但当它到达这个转换后的项目时,进度条会挂起。应该注意的是,许多其他项目已在没有此问题的情况下迁移。
创建了一个空白解决方案,并将悬挂项目添加到此空白解决方案中。这打开没有挂起。
关于可以做些什么来让这个项目不挂起的任何想法。我想可以创建一个新项目作为解决方法。
解决方案
我能够通过创建新项目 GUID 并替换 csproj 和 sln 文件中的旧项目 GUID 来纠正挂起。这允许解决方案打开。我使用 Visual Studio 工具主菜单中可用的 Visual Studio GUID 工具来创建注册表格式的 GUID。
推荐阅读
- jquery - jQuery 在 Laravel 8 中无法正常工作
- python - 我已经解决了这个问题。我只是想有一些深入的解释
- spring-boot - Gradle bootBuildImage 使用 docker:dind 服务在 GitLab CI/CD 中失败并显示“未找到摘要”
- java - Eclipse 错误:SLF4J:类路径包含多个 SLF4J 绑定
- pm2 - 无法更改 PM2 日志路径
- javascript - Material-UI:如何在反应管理员中替换 backgroundImage css
? - node.js - Node.js 在 Windows Server 上使用 React 在生产中出现 404 错误
- javascript - 如何在不使用 django 表单的情况下从 fetch post 接收 django 视图中的图像文件
- svg - 如何创建具有特定角度和半径的甜甜圈派的路径?
- visual-studio - 刷新数据集更改访问数据库的结构