首页 > 解决方案 > 使用手动转换的双目标 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 将开始打开解决方案,但当它到达这个转换后的项目时,进度条会挂起。应该注意的是,许多其他项目已在没有此问题的情况下迁移。

创建了一个空白解决方案,并将悬挂项目添加到此空白解决方案中。这打开没有挂起。

关于可以做些什么来让这个项目不挂起的任何想法。我想可以创建一个新项目作为解决方法。

标签: visual-studio.net-core

解决方案


我能够通过创建新项目 GUID 并替换 csproj 和 sln 文件中的旧项目 GUID 来纠正挂起。这允许解决方案打开。我使用 Visual Studio 工具主菜单中可用的 Visual Studio GUID 工具来创建注册表格式的 GUID。


推荐阅读