首页 > 解决方案 > 为什么在 Visual Studio 2019 中不会生成 WPF 表单的 .g.vb 文件?

问题描述

我在 WPF 应用程序中有一个生成错误消息的表单:

"BC30451: 'InitializeComponent()'is not declared. It may be inaccessible due to its protection level"

InitializeComponent()是在与 XAML 文件关联的 .G.VB 文件中生成的函数。如果没有生成.G.VB,则没有InitialzeComponent()功能。

到目前为止,我采取的步骤是:

  1. 将不生成 .G.VB 的 XAML 文件的属性与生成 .G.VB 文件的 XAML 文件的属性进行比较。
  2. 我试过了Build | Clean Solution;后跟一个Build | Rebuild Solution.
  3. 确保命名空间和类在 VB 和 XAML x:Class 中相同。
  4. 关闭并重新启动 Visual Studio 2019。
  5. 向类添加了一个InitializeComponent()功能。
    这需要记录在案,因此我们知道这通常是自动生成的。这样做会使代码容易受到设计器中未来更改的影响。

XAML 文件的属性设置为:

我的问题是:

附加信息

请注意,添加您自己的InitializeComponent() 不应被视为解决方案。它仅应用作找出未生成 .G.CS 或 .G.VB 文件的原因的垫脚石。问题是自定义 G.CS 或 G.VB 必须手动更新 XAML 的任何更改。

标签: wpfvb.net

解决方案


推荐阅读