我有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并从.sln文件启动Visual Studio,则解决方案资源管理器会告诉我已经加载了0个项目。
如果我再次关闭Visual Studio并从.csproj文件启动,则会出现一个对话框,指出“发生一个或多个错误”。我单击“确定”按钮,然后选择“查看>输出”和“查看>错误列表”,但两个面板均为空。那么在哪里可以找到有关该错误的信息?
这有点奇怪和令人沮丧。您希望可以在Visual Studio中打开Visual Studio创建的项目并对其进行处理。
LATER
我删除了scoop
安装的dotnet SDK。现在dotnet --list-sdks
说
1.0.0-preview2-003131 [C:\Program Files\dotnet\sdk]
3.0.100 [C:\Program Files\dotnet\sdk]
这并没有任何改善。
答案 0 :(得分:1)
我认为您错过了Project文件中的OutputType,因此,它无法正常工作。请添加属性<OutputType>Exe</OutputType>
。
让我知道,它是否对您有用
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
</PropertyGroup>
</Project>