控制台应用程序(.Net标准版)未列出

Mic*_*ter 21 visual-studio-2017

我正在使用Visual Studio 2017并尝试创建"控制台应用程序(.Net标准版)".当我执行"文件 - >新项目......"时,它已不在我的可用项目列表中

Visual Studio中的选项

几分钟前就在那里.它在我创建了"控制台应用程序(.Net Core)"后消失了,然后删除了该应用程序,因为我意识到我真的想要一个标准应用程序.

我通过从Visual Studio中删除它,然后转到文件系统并删除它来删除它.

我尝试运行安装程序并更新2017安装.这没有用.

如何将"Console App(.Net Standard)"作为要创建的项目类型提供?

[编辑]我已关闭并重新启动visual studio.

[编辑]我试图运行,devenv /installvstemplates但找不到devenv命令.我发现它位于:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE.打电话的首选方式是什么?[添加路径或其他方式?]

[编辑]我跑了这样:"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe" /installvstemplates得到了一个The operation could not be completed. The requested operation requires elevation..

[编辑]我这样跑:runas /user:Administrator "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe" /installvstemplates并获得了一条RUNAS使用帮助信息.

[编辑]我在具有管理员权限的PowerShell窗口中运行该命令,并得到了:

PS C:\Windows\system32> 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv' /installvstemplates
At line:1 char:75
+ ... iles (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv' /installv ...
+                                                                  ~
You must provide a value expression following the '/' operator.
At line:1 char:75
+ ... \Microsoft Visual Studio 14.0\Common7\IDE\devenv' /installvstemplates
+                                                        ~~~~~~~~~~~~~~~~~~
Unexpected token 'installvstemplates' in expression or statement.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : ExpectedValueExpression
Run Code Online (Sandbox Code Playgroud)

[编辑]发现我需要运行前缀为&的带引号的命令.现在我可以运行devenv.

[编辑]在发布此问题后,我决定需要一个"控制台应用程序(.Net Standard)":简单的无头窗口应用程序的项目类型

mas*_*son 24

创建.NET标准控制台应用程序没有意义.

您可以将.NET标准视为C#中的接口..NET Standard是一个接口,然后在.NET Framework,.NET Core和其他平台上有具体的实现..NET Standard对类库有意义,但控制台应用程序需要实际运行在特定的具体实现上.

因此,.NET Standard控制台应用程序没有Visual Studio项目模板.您可以为.NET Framework或.NET Core创建控制台应用程序,然后使用.NET Standard类库.

  • @Varin 那么您所需要的只是在它们之间共享的 .NET Standard 类库。你不需要按照 Binki 说的做。 (2认同)