在VisualStudio2019中找不到.NET5.0ConsoleApp项目模板
c#
我目前正在尝试在 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# 中创建控制台应用程序项目模板?
回答
背景 -- 此更改/破坏,Microsoft 故意选择的问题,您可以在此处阅读更多信息并在此处报告问题,但您可以使用下面列出的 2 个选项解决此问题,即 A)启用它或 B)通过修复将其添加到 VS工具
建议清除VStudio 缓存的 --在重新/启动 VS 之前杀死dev process&clear cache
在powershell中以管理员身份运行这个cmd
Get-Process devenv | Foreach-Object { $_.CloseMainWindow() | Out-Null }
然后ItemTemplatesCache,ProjectTemplatesCache文件夹ent。教授 等等..
DELETEC:Program Files (x86)Microsoft Visual Studio2019EnterpriseCommon7IDE.
现在请继续执行这些步骤/选项
- 选项 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 安装程序工具中检查了您想要的可选包,请参阅此
安装程序启动后,检查是否为桌面和控制台选择了 .NET Core 工作负载......如下所示......在右侧窗格中,您需要选中正确的框
清除 Visual Studio 组件缓存(以及可选的所有模板)
现在,如果您已经按照上述步骤操作,则验证您是否选中了 Visual Studio 安装程序中右上角的“.net-Desktop development”复选框:删除缓存并恢复
即你可以restore the template在 VS2017/2019 然后再试一次。
杀死开发进程首先运行这个
Get-Process devenv | Foreach-Object { $_.CloseMainWindow() | Out-Null }
请参考以下步骤:
DELETE的ItemTemplatesCache,ProjectTemplatesCache文件夹Ent.或Prof。版本等..C:Program Files (x86)Microsoft Visual Studio2019EnterpriseCommon7IDE.&C:Users<USERNAME>AppDataLocalMicrosoftVisualStudio16.0_93de0ddd- 在命令提示符中,导航到 devenv.exe 的位置。该文件位于Common7IDE 中。
- 键入/运行此命令
devenv /installvstemplates并按 Enter。
仅供参考 - 您的模板缓存在此处,其中包含以模板文件夹中存档中的 zip 文件命名的文件夹。您将需要管理员权限才能进行编辑/ delete。
//模板缓存微软
%AppData%MicrosoftVisualStudio{some_version}ItemTemplatesCache
//用于验证、修复/重新安装或删除的模板路径
%USERPROFILE%DocumentsVisual Studio 2019TemplatesProjectTemplates
%USERPROFILE%DocumentsVisual Studio 2019TemplatesItemTemplates
%ProgramFiles(x86)%Microsoft Visual Studio2019<edition>Common7IDEItemTemplates
%ProgramFiles(x86)%Microsoft Visual Studio2019<edition>Common7IDEProjectTemplates
选项 3:调试您的环境。Template Config folder
检查/诊断版本:
运行此
dotnet --version
安装正确的核心版本https://dotnet.microsoft.com/download/dotnet/5.0更多here
这dotnet new -u将告诉您安装了哪些模板,您可以卸载,清除包缓存,重新启动并使用修复工具重新安装。
下载并运行collect.exe- https://aka.ms/vscollect - 并与github上的 MS 共享在 %TEMP%vslogs.zip 中创建的日志文件
仅供参考 - 这就是您在 Visual Studio 中的模板文件夹结构应该是什么样子。
????mytemplate
? console.cs
? readme.txt
?
????.template.config
template.json