我遇到了同样的问题,并在
另一个网站上找到了解决方案。以下是需要执行的步骤:
- 使用管理员权限打开Visual Studio命令窗口。这可以通过在左下角单击Windows按钮(或开始按钮-取决于操作系统),然后从Windows搜索中完成。在继续之前,请确保您没有打开任何Visual Studio项目。
- 在搜索框中键入提示,然后选择“开发人员命令提示符”。右键单击此选项并选择以管理员身份运行。
- 在命令窗口中输入:
cd C:\ Program Files(x86)\Microsoft Visual Studio 14.0\Common7\IDE
- 然后在命令窗口中输入:
devenv /installvstemplates
这对我有用,我能够在此之后创建新的控制台项目。
在我安装的VS 2015社区版中,有一个控制台应用程序(Package)模板可用,我错误地认为它是一个控制台应用程序模板。但事实并非如此,它是一个Web控制台应用程序项目,只有在尝试从我的代码访问System.IO中的File和Directory类之后才发现这一点。编译器不断抱怨:
错误CS0234:名称空间'System.IO'中不存在类型或命名空间名称'Directory'(是否缺少程序集引用?)
MyProject.DNX Core 5.0 ...
即使放入对System.IO的引用,甚至更改有问题的代码行,它仍然会抱怨。
string DataPath = System.IO.Directory.GetCurrentDirectory()
一个重要的线索是对DNX Core 5.0的引用,它是ASP应用程序的优化运行时。我发现控制台应用程序(包)模板也列在新项目窗口模板/Visual C# / Web下。因此,如果您使用标准控制台应用程序模板,但出现“CS0234类型或命名空间“名称”不存在于命名空间中…”等错误,则可能正在使用控制台应用程序(包)模板 - 这可能不是您想要的,应该替换为常规控制台应用程序。如果您在Templates / Visual C#下的新项目窗口中找不到它,则应按照上述步骤安装它。
编辑:
执行上述步骤后,我的新项目窗口如下所示:
![enter image description here](https://istack.dev59.com/lp1ZM.webp)
与您上面的窗口相比,这个窗口似乎有所不同。请注意,我的窗口上的“新项目”居中,而您的窗口上则没有。此外,在您的窗口底部,只有名称、位置和解决方案名称,而我的窗口添加了一个名为“解决方案”的第四项。
因此,首先,请尝试单击“新建项目”窗口左侧窗格中的Visual C#,以查看可用的模板。然后在此处发布快照。这可以通过选择编辑来完成。
如果您仍然看不到控制台应用程序模板,则可能下载了与我所下载的Visual Studio 2015版本不同的版本。因此,这是在我的系统上选择“帮助/关于Microsoft Visual Studio”后弹出的屏幕:
![enter image description here](https://istack.dev59.com/GfXuG.webp)
请将您的屏幕截图与此屏幕进行比较,并在此处发布快照。另外,您正在使用哪个操作系统?