我的WPF应用程序中,'InitializeComponent'名称在当前上下文中不存在。

26 浏览
0 Comments

我的WPF应用程序中,'InitializeComponent'名称在当前上下文中不存在。

我最近将我的.NET Framework 4.8 WPF应用程序转换为.NET5。当我编译应用程序时,我收到以下错误:

“InitializeComponent”名称在当前上下文中不存在。

我按照这个链接,但并没有帮助我多少。

我检查了*.xaml*.cs文件的命名空间。


还检查了.cs文件。

namespace Cl.Wpf
{
    public partial class MessageWindow : Window
    {                     
        public MessageWindow()
        {
            InitializeComponent();
             .....
        }

我的*.csproj文件。

  
    net5.0-windows
    Library
    Cl.Wpf
    false
    false
    true
    true
  
  
    
      all
    
  
  
    
      True
      True
      Settings.settings
    
  
  
    
      SettingsSingleFileGenerator
      Settings.Designer.cs
    
  

我还尝试删除obj文件夹并重新启动了Visual Studio 2019,但这也没有帮助我。

还尝试在XAML文件中添加一些空格,但也没有帮助。

\"xaml\"

构建操作MessageWindow.xml

\"Build

admin 更改状态以发布 2023年5月22日
0
0 Comments

我在将我的WPF解决方案从.NET Framework迁移到.NET 7的非常相似的情况下遇到了这个问题,所以我在这里发布这个解决方案。我也使用的是VS Community Edition。版本是2022 17.4.1。

在我的情况下,我可以删除obj文件夹并清理我的项目,然后关闭并重新打开VS,就不会出现错误了。我可以编写代码,智能感知会愉快地给我建议。但是,只要我运行我的项目,智能感知错误就会在每个与XAML视图关联的命名空间变量上显示。

我的XAML页面生成操作设置为“页面”,而我的C#代码后面的页面生成操作设置为C#编译器。

我将我的C#代码后台生成操作更改为“页面”,然后将其切换回C#编译器,这个问题就神奇地消失了。

我希望这可以帮助到某个人。

0
0 Comments

看起来问题出在 Microsoft Visual Studio Community 2019 Version 16.11.2 上。

我重新安装了社区版,但还是不行。

最后,我卸载了社区版并重新安装了 Microsoft Visual Studio Professional 2019 Version 16.11.2,幸运的是这对我管用。

我不确定这对其他用户有多大帮助,但这对我有用。

0