我正在使用Visual Studio 2017并尝试创建“控制台应用程序(.Net标准版)”。当我执行“文件 - >新项目......”
时,它已不在我的可用项目列表中 几分钟前它就在那里。它在我创建了一个“控制台应用程序(.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
答案 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)