Visual Studio Community 2019 создает проект, но не может открыть созданный проект? - PullRequest
0 голосов
/ 01 ноября 2019

У меня Visual Studio Community 2019 v16.3.7.

Согласно dotnet --list-sdks у меня установлены следующие SDK

2.1.802 [C:\Program Files\dotnet\sdk]
2.2.301 [C:\Program Files\dotnet\sdk]
3.0.100 [C:\Program Files\dotnet\sdk]
3.0.100 [C:\Users\bugma\scoop\apps\dotnet-sdk\current\sdk]

Я только что создал проект .NET Core DLL. Он создал следующие файлы sln и csproj:

Решение:

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.29424.173
MinimumVisualStudioVersion = 10.0.40219.1
Global
    GlobalSection(SolutionProperties) = preSolution
        HideSolutionNode = FALSE
    EndGlobalSection
    GlobalSection(ExtensibilityGlobals) = postSolution
        SolutionGuid = {26BC7AEA-9E58-472D-8800-8D620A97AED6}
    EndGlobalSection
EndGlobal

CSProj:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
  </PropertyGroup>

</Project>

Файл Class1.cs также находится впапка.

Если я выключаю Visual Studio и запускаю Visual Studio из файла .sln, обозреватель решений сообщает, что загружено 0 проектов.

Если я снова выключаю Visual Studio и запускаю из файла .csproj, я получаю диалоговое окно с надписью «Произошла одна или несколько ошибок». Я нажимаю кнопку «ОК» и выбираю «Вид> Вывод» и «Вид> Список ошибок», но обе панели пусты. Так, где я могу найти информацию об ошибке?

Это все немного странно и расстраивает. Вы ожидаете, что проект, который создает Visual Studio, сможет открываться в Visual Studio и работать над ним.

ПОЗЖЕ

Я удалил установленный scoop dotnet SDK. Теперь dotnet --list-sdks говорит

1.0.0-preview2-003131 [C:\Program Files\dotnet\sdk]
3.0.100 [C:\Program Files\dotnet\sdk]

Это ничего не улучшило, хотя.

1 Ответ

1 голос
/ 01 ноября 2019

Я думаю, что вы пропустили OutputType в файле проекта, так что он не работает должным образом. Пожалуйста, добавьте свойство <OutputType>Exe</OutputType>. Дайте мне знать, сработало ли это для вас или нет

<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
    <OutputType>Exe</OutputType>
  <TargetFramework>netcoreapp3.0</TargetFramework>
</PropertyGroup>

</Project>
...