“clr-namespace'{0}'未找到”和“InitializeComponent不存在”双重问题

时间:2011-12-16 08:22:08

标签: wpf

我正在开发一个WPF项目,在这个项目中我遇到了一个恶意的恶意循环。起初,我得到

The 'clr-namespace' URI refers to a namespace '{0}' that is not included in the assembly

我已经能够解决这个问题(起初),但它引入了另一个错误:

The name 'InitializeComponent' does not exist in the current context

但是,解决这个问题会导致第一个问题。相关的XAML代码如下所示(简化):

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:local="clr-namespace:Main_Namespace"
        Title="Client" WindowState="Maximized" MinWidth="800" MinHeight="600">

</Window>

请注意,我的主命名空间实际上有一个空格....也许这会导致错误?我知道Visual Studio(以及任何其他代码编辑器)对于如何命名文件非常挑剔......

2 个答案:

答案 0 :(得分:2)

您的文件不再与您的代码相关联(因此没有InitializeComponent),您以某种方式设法杀死了x:Class directive。不知道如何处理空间......

答案 1 :(得分:0)

就我而言,我将XAML文件从一个项目复制到另一个项目。您需要在文件属性中将这些xaml文件设置为“页面”。如果xaml编译器运行,则在Window.xaml.g.cs中生成IntializeCompounent。