Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# r/>_C#_Asp.net_Visual Studio_.net 5_Project Template - Fatal编程技术网

C# r/>

C# r/>,c#,asp.net,visual-studio,.net-5,project-template,C#,Asp.net,Visual Studio,.net 5,Project Template,我的VS 2019版本: 在VS 2019 16.9.5中创建控制台应用程序: 最后,它创建了一个控制台应用程序项目,目标框架为.net 5.0 最终手动或使用清除MEF组件缓存 但在C:\Users\USERNAME\AppData\Local\Microsoft\VisualStudio\16.0\u 93de0ddd的用户缓存中很可能出现错误,其中特别包括InstalledTemplates.json和privateregistry.bin 在VS关闭时,尝试重命名(或删除)文件夹

我的VS 2019版本:


在VS 2019 16.9.5中创建控制台应用程序:


最后,它创建了一个控制台应用程序项目,目标框架为.net 5.0


最终手动或使用清除MEF组件缓存

但在
C:\Users\USERNAME\AppData\Local\Microsoft\VisualStudio\16.0\u 93de0ddd
的用户缓存中很可能出现错误,其中特别包括
InstalledTemplates.json
privateregistry.bin


在VS关闭时,尝试重命名(或删除)文件夹(或两个提到的文件中的一个以缩小问题范围),然后重新启动VS。只需确保已安装正确的工作负载,并且已检查VS中的.net 5,并且我能够使用visual studio版本16.9.2和SDK版本5.0.201创建dotnet5.0控制台应用程序。我认为在你这方面存在一些安装冲突。您可以尝试卸载SDK并重新安装visual studio,或者将其更新为最新版本并下载最新SDK。还要检查您的系统上是否安装了SDK


C:\Program Files\dotnet\sdk[您的sdk版本]\

您可以尝试以下建议:@Richard Chang,根据我的测试,如果我安装workloads.net desktop development和单个组件.net 5.0运行时,我可以创建.net 5控制台项目。另外,请选择c#的所有语言,控制台的所有项目,如果您有temple,请再次检查。@AlbertD.Kallal我尝试了这个方法,但没有解决问题。@JackJJun MSFT.NET 5.0运行时在单个组件中检查,为了更详尽,我检查了所有工作负载,包括.NET桌面开发。当我将过滤器设置为C#和Console时,出现的唯一项目模板是“Console App(.NET Framework)”和“Workflow Console Application”。@NPinheiro我实际上已经尝试过选择所有模板(为副本选择最新的模板),即使这样也无法解决问题。除此之外,我还尝试在新的虚拟机上进行常规安装,但没有出现问题(“控制台应用程序”确实出现),因此这不是我选择安装的问题,而是我机器中的某些配置问题。感谢您的回复。是的,我一直在使用这个解决方法,所以问题只是想弄清楚为什么该选项没有出现在Visual Studio UI中。我曾尝试以管理员身份运行安装程序,但同样的问题也发生了。@RichardChang您是否尝试过从系统中删除所有.net core SDK及其所有跟踪,卸载带有所有跟踪的VS,然后重新安装?感谢您的回复。建议的所有内容都已检查,不解决问题(一些在OP中概述)。我尝试了删除/安装/修改/修复的所有组合,包括检查所有可能的工作负载和组件。我们可以排除在设置中遗漏一个步骤的可能性,因为我可以让控制台应用程序出现在不同的机器上,所以它是特定于我的机器的现有设置的。我已经将版本详细信息与不存在此问题的机器进行了比较,它们匹配。从技术上讲,我还可以创建一个带有变通方法的.NET 5控制台应用程序,所以这只是一个项目模板显示问题。@RichardChang,这很奇怪。。但我建议你直接向微软团队提一下。。可能是注册的问题。我将在稍后为您添加一些更详细的深层次故障排除,但它涉及模板JSON文件和配置文件。我们知道它与VS 16.9.4无关,因为当Richard在新的VM中安装16.9.4时,问题就消失了。因此,这是他当前操作系统、注册表或配置的特定内容。感谢您的回复。已尝试使用不同/所有工作负载安装、卸载、修复和修改所有变体。我可以在其他机器和虚拟机上执行相同的操作而不会出现问题,因此这不是由于安装过程中的疏忽造成的。@RichardChang您是否尝试按照我的回答中的说明删除用户缓存?这已经尝试过了。
 %AppData%\Microsoft\VisualStudio\{some_version}\ItemTemplatesCache\
 %USERPROFILE%\Documents\Visual Studio 2019\Templates\ProjectTemplates
 %USERPROFILE%\Documents\Visual Studio 2019\Templates\ItemTemplates
 %ProgramFiles(x86)%\Microsoft Visual Studio\2019\<edition>\Common7\IDE\ItemTemplates\
 %ProgramFiles(x86)%\Microsoft Visual Studio\2019\<edition>\Common7\IDE\ProjectTemplates\
└───mytemplate
    │   console.cs
    │   readme.txt
    │
    └───.template.config
            template.json
dotnet new console --output <project-dir>
dotnet sln <solution-name>.sln add <project-dir>
<Project Sdk="Microsoft.NET.Sdk">

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

</Project>