【问题标题】:Proplems due to Copying a WPF Solution - InitializeComponent() not found由于复制 WPF 解决方案而导致的问题 - 未找到 InitializeComponent()
【发布时间】:2016-04-18 02:28:07
【问题描述】:

我有一个 WorkingCompileable WPF 解决方案,我需要将其复制到另一个目录。

现在我遇到了以下问题,我在网上找不到类似的问题:

在我创建的每个 UserControl 的某些项目中,不再可编译。不知何故,DataContextInitializeComponent() 之类的术语“在当前上下文中不存在”

这通常是错误的命名空间,或 xamlxaml.cs 之间的类命名。由于我的代码在原始存储库中都是可编译的,因此情况并非如此。我还检查了 build action 是否设置为 Page,这也是这种情况下的常见问题。

我发现,即使是新创建的 UserControls 也有同样的问题。所以我比较了源文件和目标文件的项目文件,似乎完全没有区别。

此时我会询问社区。你有没有遇到过类似的问题?你认为我也可以检查什么?

非常感谢。

【问题讨论】:

    标签: c# wpf visual-studio wpf-controls solution


    【解决方案1】:

    在我的情况下,我的项目中有一个参考是错误的,但没有报告。

    我通过阅读所有参考资料解决了我的问题,即使它们是正确的。

    【讨论】:

      【解决方案2】:

      检查粘贴的UserControl 上的x:Class 属性并确保它与代码隐藏的完全限定类名匹配

      例如,您在MyUserControl.xaml.cs 中有以下内容:

      ...
      
      namespace MyApp
      {
          public partial class MyUserControl: UserControl
          {
              public MyUserControl()
              {
                  InitializeComponent();
              }
          }
      }
      

      然后确保您的MyUserControl.xaml 文件中有x:Class="MyApp.MyUserControl

      【讨论】:

      • 感谢您的回复。正如我所提到的,这是一个常见问题,但与我的情况不符,因为如果复制了源代码,它会起作用并且不起作用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-07
      • 1970-01-01
      • 2014-09-19
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多