【问题标题】:Why does rebooting clear 'class not found' errors? [closed]为什么重新启动会清除“找不到类”错误? [关闭]
【发布时间】:2022-01-25 08:41:05
【问题描述】:

为什么关闭 Visual Studio 无法解决的错误在重新启动后得到解决。

我在这个项目中同时使用 WPF 和 Windows 窗体。

示例 1:

  • 我将资源文件夹的名称更改为 res
  • 我更新所有文件以反映名称更改
  • 我清理了项目
  • 我重建项目
  • 我收到所有用户控件的 class not found 错误。
  • 我关闭 vs 并重新打开,错误仍然存​​在。我的所有自定义控件都不见了。
  • 但是,我重新启动后一切恢复正常。

示例 2:

  • 我双击我的一个表单上的一个按钮来创建一个_Click 方法
  • 我后来决定更改按钮的名称
  • 我从form.cs中删除了方法
  • 我从form.Designer.cs中删除了方法
  • 我清理了项目
  • 我收到所有用户控件的 class not found 错误。
  • 我关闭 vs 并重新打开,错误仍然存​​在。我的所有自定义控件都不见了。
  • 但是,我重启后一切恢复正常

调试步骤

  • 我已尝试重新创建项目
  • 我已尝试全新安装 Windows
  • 我已尝试使用备用电脑
  • 我尝试过使用一个新项目并重写整个程序 所有情况都会产生相同的结果。

下面回答了这个问题。

【问题讨论】:

  • 您的问题将 WinForms 和 WPF 混为一谈,同时提及它们,就好像它们是同一个东西一样。您没有在问题中提到任何真正的错误,也没有提供我们可以查看的任何代码。大多数人对这些工具没有问题,因此只能通过重新启动来解决。我们根本没有具体的细节可以帮助您。
  • 基于this answer 在带有WPF的VS中存在/现在存在错误,可以通过在发布模式下构建来解决
  • Windows 演示基础是我用来将用户控件应用于我的 Windows 窗体的框架。我假设我们都是这里的开发人员,我不需要解释。我没有将两者的定义混为一谈。并且在标题中使用 C# 可以让未来的用户能够找到我的问题。告诉我,如果你用谷歌搜索类似的问题,你真的认为你提供的标题会以某种方式引导你到这个页面,我希望这能解决我的问题吗?清除荒谬的错误?什么错误?什么应用?重启什么?
  • 如果您不同意标记指南,我建议在meta 上讨论它,因为足够的社区支持可能会导致更改。我使用谷歌,我倾向于搜索这样的问题:“blah blah c# site:stackoverflow.com”这似乎足以很好地找到 C# 问题,即使标题中没有 C#。老实说,除非我无意中跳过了它,否则我没有看到任何关于创建 WPF 用户控件并在 WinForms 中使用它们的内容,据我所知,大多数人倾向于坚持使用其中一种。对此造成误解深表歉意。
  • 帮助解决一些困惑:WPFWindows Forms 是 .NET 中的两个不同的 Windows 开发平台。因此,当您从“我一直在与 Windows 窗体作斗争”开始,然后切换到“WPF 中的一些工具”时,可能很难知道您指的是哪个。我建议将您对“Windows 表单”的使用替换为“Windows 开发”,或者只是“WPF”

标签: c# wpf visual-studio-2019


【解决方案1】:

不确定您使用的是 WPF 还是 Windows 窗体,但请尝试这样做:

1- 打开您的 Visual Studio 安装程序并将您的 Visual Studio 更新到最新版本。然后看看你是否安装了所有的 C#、WPF 和 Windows 窗体包。如果没有,请安装它。

2 - 重命名代码时,请确保使用重命名工具,通过右键单击鼠标并重命名(或 Ctrl + R)。注意重命名文件夹,因为有时 Visual Studio 会更新所有文件中的命名空间,而有时则不会。

3 - 在 Windows 窗体中,如果要删除事件,请在设计视图中选择您的项目,然后在属性网格中的事件列表中,用鼠标右键单击要删除的事件并选择删除。这将删除对该事件的所有引用。

4 - 在 WPF 文件中,有时编译器会给你一些实际上不是错误的错误。但是,请始终尝试运行您的代码并检查是否符合您的假设。如果编译器不允许您构建项目,是因为有问题。

这就是我能提供的全部帮助。如果问题仍然存在,请向我们提供编译器告诉我们的更多信息和错误,以及最终代码的快照。

【讨论】:

  • 感谢您至少尝试回答。我感谢你的努力。针对您的建议: 1. 我正在运行 Visual Studio 2019 的最新稳定版本。 2. 好建议。在过去的 3 年里,我一直在使用 vscode。这对我来说都是新的。我可以清楚地看到视觉工作室有力量,这就是我寻求帮助的原因。 3. 我对所有事件都这样做 4. 我同意并理解这一点。但是,我得到的错误非常模糊。其中一个是除了“空引用异常”之外没有任何信息的弹出窗口
  • 20 分钟前一切正常。我只删除了一个面板。没有其他的。重建。干净的。现在所有的控制都消失了。两者都在文档大纲中。然而在 Designer.cs 中所有的代码仍然存在,并且没有错误。
  • 迄今为止最大的帮助是确保我使用 Visual Studio 的可视化界面,而不是从代码中删除项目。这似乎恢复了很大程度的稳定性。感谢 fcardao 的建议,以及其他努力提供帮助的人。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-01
  • 1970-01-01
  • 2012-03-23
  • 2019-08-03
  • 2021-10-12
  • 2016-01-08
相关资源
最近更新 更多