我的 Visual Studio 找不到文件,因此无法进行基本操作。它出啥问题了?

Posted

技术标签:

【中文标题】我的 Visual Studio 找不到文件,因此无法进行基本操作。它出啥问题了?【英文标题】:My Visual Studio can't find files and so can't do basic operations. What's wrong with it?我的 Visual Studio 找不到文件,因此无法进行基本操作。它出什么问题了? 【发布时间】:2021-09-28 16:45:05 【问题描述】:

使用 C++,如果我启动一个“空项目”,创建一个新的 C++ 文件并尝试运行它,我只会收到以下错误消息:

无法运行程序 'C:\Users\User\source\repos\Project2\Debug\Project2.exe' 系统找不到指定的文件

我转到它所引用的文件,文件在那里——什么??

使用“控制台应用”项目是不同的:它实际上会编译和运行代码。

同样,我无法将新的头文件加入主文件,甚至在“控制台应用程序”项目中也不行:如果我编写代码来执行#include "Header.h",我会在#include 下方看到一条红线,并且如果我将鼠标悬停在上面,它会说:

无法打开源文件“Header.h”

我是编码新手,不知道为什么我会遇到这样一个看似荒谬的问题。救命!

【问题讨论】:

尝试按下工具栏上的“显示所有文件”按钮。它在解决方案资源管理器中,“刷新”按钮右侧的两个按钮。现在尝试添加文件。在此视图中使用文件系统通常效果更好 imo。不知道这是否能解决你的问题。 您是否检查过构建错误?显然,如果构建失败并且没有创建可执行文件,您将无法运行或调试您的程序,因为没有。如果构建成功并且您遇到此问题,则您的防病毒软件可能是问题的根源。或者您更改了项目设置中的设置,从而更改了要运行的可执行文件的路径,并且它与链接器生成的路径不同。说了这么多,你的问题需要我们猜测发生了什么,因为你给我们的信息太少了。 无法打开源文件“Header.h” 这可能意味着您没有像在源文件中所说的那样命名标题。它也可能与“隐藏已知类型的扩展名”的文件管理器设置有关,我的意思是,如果您在名为 header.h.h 的文件上有此设置,则很容易与名为 header.h 的文件混淆 您的第一步是确定此文件C:\Users\User\source\repos\Project2\Debug\Project2.exe 是否存在。 【参考方案1】:

您应该创建一个新项目,然后创建一个 c++ 文件。添加文件时,请确保选择 c++ 控制台应用程序,如果您是新用户,请不要检查空项目。

【讨论】:

当然。感谢上面的家伙,我现在可以为控制台项目制作文件扩展名。我不明白为什么我不能像教程建议的那样使用空项目。作为一个初学者,这个解释会不会超出我的理解?只要我知道它不工作是有充分理由的,这不是因为我的 Windows 电脑无能......【参考方案2】:

根据您描述的结果,我怀疑您使用File -> New file 添加该 cpp 文件,对吧?这不会将该文件添加到项目中。

相反,您应该在解决方案资源管理器中右键单击项目文件,选择Add new item(或Project -> Add new item 菜单),然后选择C++ 文件类型。

这行得通!

【讨论】:

非常感谢!这完全解决了文件扩展名问题。谢谢。 @GalenBurnett 欢迎您!您能否接受表明您的问题已解决的答案? 看不到任何按钮——网站可能讨厌我,不会让我访问这样的按钮。 @GalenBurnett ***.com/help/accepted-answer 明白了。干杯。

以上是关于我的 Visual Studio 找不到文件,因此无法进行基本操作。它出啥问题了?的主要内容,如果未能解决你的问题,请参考以下文章

从 CMake 创建 Visual Studio 项目,Visual Studio 找不到可执行文件

为啥我的 Visual Studio 开始以这种方式运行? iisexpress 找不到或打开 PDB 文件

Visual Studio 2015 在该位置找不到字体

Visual Studio Code:找不到名称 angular?

Visual Studio Code:找不到预提交的已安装版本

Visual Studio 找不到 Firebase 节点模块