在 Visual Studio 2019 中找不到 .NET 5.0 Console App 项目模板

Ric*_*ang 14 c# asp.net project-template visual-studio .net-5

我目前正在尝试在 Visual Studio 2019 中创建一个 C# .NET 5.0 控制台应用程序,并且该选项没有像我期望的那样出现在项目模板下。

我下载了 Visual Studio Professional 2019 版本 16.9.4(来自https://visualstudio.microsoft.com/downloads/)并选择了要安装的所有工作负载,然后我安装了 SDK 5.0.202、ASP.NET Core Runtime 5.0.5, .NET 桌面运行时 5.0.5 和 .NET 运行时 5.0.5(来自https://dotnet.microsoft.com/download/dotnet/5.0)。

当我转到 File -> New -> Project 并搜索“Console Application”时,C# 没有默认的“Console Application”项目模板。我能找到的最接近的是 C#、VB 和 F# 的“控制台应用程序(.NET 框架)”和 C++ 的“控制台应用程序”。如果我为 C# 选择“Console Application (.NET Framework)”,我可以选择的最新框架是“.NET Framework 4.8”。

实际成果:项目模板

实际成果:项目模板

实际结果:框架 实际结果:框架

我和一个没有遇到这个问题的开发者对比了笔记,他们在为C#选择“Console Application (.NET Framework)”时看到同样的框架限制,但也能看到“Console Application”的项目模板“Console Application” C#(不带“.NET Framework”)并按预期选择“.NET 5.0(当前)”作为目标框架。他们安装和更新的内容似乎没有明显不同,我们对命令提示符命令“dotnet --info”的结果匹配,并且他们在“关于”或“单个组件”下没有列出任何“已安装的产品”我缺少的安装程序。

预期成果:项目模板

预期成果:项目模板

预期成果:框架

预期成果:框架

我尝试卸载并重新安装所有内容,彻底安装每个工作负载以及看起来可能相关的其他单个组件,并确保“工具 -> 选项 -> 环境 -> 预览功能 -> 在新项目对话框(需要重新启动)”复选框被选中。

有谁知道我错过了哪一步阻止我使用 .NET 5.0 在 C# 中创建控制台应用程序项目模板?

tra*_*mer 13

背景 -- 此更改/破坏,Microsoft 故意选择的问题,您可以在此处阅读更多信息并在此处报告问题,但您可以使用下面列出的 2 个选项解决此问题,即 A)启用它或 B)通过修复将其添加到 VS工具

建议清除VStudio 缓存的 --在重新/启动 VS 之前杀死dev process&clear cache

在powershell中以管理员身份运行这个cmd

Get-Process devenv | Foreach-Object { $_.CloseMainWindow() | Out-Null }

然后ItemTemplatesCacheProjectTemplatesCache文件夹ent。教授 等等..DELETE C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE.


现在请继续执行这些步骤/选项


  • 选项 1: 您可能必须使用enable此选项...

Tools > Options > Preview Features > “Show all .NET Core templates in the New project dialog (requires restart)”.

启用选项


  • 选项2: Install 通过 Visual Studio Installer像这样..

您可以使用修复 VS安装缺少的工作负载(这也将更新安装程序)并确保您从VS 安装程序工具中检查了您想要的可选包,请参阅

修复VS安装


安装程序启动后,检查是否为桌面和控制台选择了 .NET Core 工作负载......如下所示......在右侧窗格中,您需要选中正确的框 选择核心工具

清除 Visual Studio 组件缓存(以及可选的所有模板

现在,如果您已经按照上述步骤操作,则验证您是否选中了 Visual Studio 安装程序中右上角的“.net-Desktop development”复选框:删除缓存并恢复

即你可以restore the template在 VS2017/2019 然后再试一次。

杀死开发进程首先运行这个 Get-Process devenv | Foreach-Object { $_.CloseMainWindow() | Out-Null }

请参考以下步骤:

  1. DELETEItemTemplatesCacheProjectTemplatesCache文件夹Ent.Prof。版本等.. C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE.&C:\Users\<USERNAME>\AppData\Local\Microsoft\VisualStudio\16.0_93de0ddd
  2. 在命令提示符中,导航到 devenv.exe 的位置。该文件位于\Common7\IDE 中。
  3. 键入/运行此命令devenv /installvstemplates并按 Enter。

.Net 桌面开发工作负载

仅供参考 - 您的模板缓存在此处,其中包含以模板文件夹中存档中的 zip 文件命名的文件夹。您将需要管理员权限才能进行编辑/ delete

//模板缓存微软

 %AppData%\Microsoft\VisualStudio\{some_version}\ItemTemplatesCache\
Run Code Online (Sandbox Code Playgroud)

//用于验证、修复/重新安装或删除的模板路径

 %USERPROFILE%\Documents\Visual Studio 2019\Templates\ProjectTemplates
Run Code Online (Sandbox Code Playgroud)
 %USERPROFILE%\Documents\Visual Studio 2019\Templates\ItemTemplates
Run Code Online (Sandbox Code Playgroud)
 %ProgramFiles(x86)%\Microsoft Visual Studio\2019\<edition>\Common7\IDE\ItemTemplates\
Run Code Online (Sandbox Code Playgroud)
 %ProgramFiles(x86)%\Microsoft Visual Studio\2019\<edition>\Common7\IDE\ProjectTemplates\
Run Code Online (Sandbox Code Playgroud)

选项 3:调试您的环境。Template Config folder

检查/诊断版本:

运行此dotnet --version 安装正确的核心版本https://dotnet.microsoft.com/download/dotnet/5.0更多heredotnet new -u将告诉您安装了哪些模板,您可以卸载,清除包缓存,重新启动并使用修复工具重新安装。

下载并运行collect.exe- https://aka.ms/vscollect - 并与github上的 MS 共享在 %TEMP%\vslogs.zip 中创建的日志文件

仅供参考 - 这就是您在 Visual Studio 中的模板文件夹结构应该是什么样子。

????mytemplate
    ?   console.cs
    ?   readme.txt
    ?
    ????.template.config
            template.json
Run Code Online (Sandbox Code Playgroud)