我的WPF应用程序中,'InitializeComponent'名称在当前上下文中不存在。
我的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
文件中添加一些空格,但也没有帮助。
构建操作MessageWindow.xml
。
admin 更改状态以发布 2023年5月22日
我在将我的WPF解决方案从.NET Framework迁移到.NET 7的非常相似的情况下遇到了这个问题,所以我在这里发布这个解决方案。我也使用的是VS Community Edition。版本是2022 17.4.1。
在我的情况下,我可以删除obj文件夹并清理我的项目,然后关闭并重新打开VS,就不会出现错误了。我可以编写代码,智能感知会愉快地给我建议。但是,只要我运行我的项目,智能感知错误就会在每个与XAML视图关联的命名空间变量上显示。
我的XAML页面生成操作设置为“页面”,而我的C#代码后面的页面生成操作设置为C#编译器。
我将我的C#代码后台生成操作更改为“页面”,然后将其切换回C#编译器,这个问题就神奇地消失了。
我希望这可以帮助到某个人。