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

时间:2017-08-21 00:30:27

标签: visual-studio-2017

我正在使用Visual Studio 2017并尝试创建“控制台应用程序(.Net标准版)”。当我执行“文件 - >新项目......”

时,它已不在我的可用项目列表中

options in 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

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

[编辑]我在发布此问题后决定需要“控制台应用程序(.Net标准版)”:Project Type for simple headless windows application

3 个答案:

答案 0 :(得分:21)

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

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

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

答案 1 :(得分:1)

我的代码看起来像这样

using System;
namespace TriNitroToluene
{
    public static class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Console.Read();
        }
    }
}

在项目属性中,将输出类型设置为控制台应用程序,然后将扩展名更改为EXE。就是这样!

答案 2 :(得分:-9)

我在Installed - >下找到了它Visual C# - > Windows经典桌面:

enter image description here