Visual Studio 2019 зависает при открытии решения с двойным целевым do tnet core и net framework, преобразованным вручную - PullRequest
0 голосов
/ 24 января 2020

Разработчик перенес файл 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 начнет открывать решение, но индикатор выполнения зависнет, когда попадет в этот преобразованный проект. Следует отметить, что многие другие проекты были перенесены без этой проблемы.

Было создано пустое решение, и к этому пустому решению был добавлен зависший проект. Это открылось без зависаний.

Любые идеи о том, что можно сделать, чтобы этот проект не зависал. Я предполагаю, что новый проект может быть создан как обходной путь.

1 Ответ

0 голосов
/ 24 января 2020

Мне удалось исправить зависание, создав новый GUID проекта и заменив старый GUID проекта в файлах csproj и sln. Это позволило открыть решение. Я использовал инструмент GUID Visual Studio, доступный в главном меню инструментов Visual Studio, чтобы создать GUID в формате реестра.

...