C# 将silverlight文件(xaml)移动到另一个项目,现在代码隐藏不再';我不认识控制装置

C# 将silverlight文件(xaml)移动到另一个项目,现在代码隐藏不再';我不认识控制装置,c#,silverlight,visual-studio-2010,C#,Silverlight,Visual Studio 2010,我将一个silverlight文件(xaml)移动到另一个项目,现在该文件的代码无法识别控件 xaml.cs文件在xaml文件中看不到控件 我已经更新了名称空间,但这没有帮助 我已将类名更新为相同,但仍然没有帮助 Intellience不接收控件 有什么想法吗?我也尝试删除cs文件,但没有“自动重新创建cs文件”选项 谢谢 XAML文件基本上会生成一个分部类。代码隐藏文件是另一个同名的分部类。一个类不能在两个不同的项目中声明,这就是您正在做的。您是否检查了XAML文件的名称空间/类名和代码?在将

我将一个silverlight文件(xaml)移动到另一个项目,现在该文件的代码无法识别控件

xaml.cs文件在xaml文件中看不到控件

我已经更新了名称空间,但这没有帮助

我已将类名更新为相同,但仍然没有帮助

Intellience不接收控件

有什么想法吗?我也尝试删除cs文件,但没有“自动重新创建cs文件”选项


谢谢

XAML文件基本上会生成一个分部类。代码隐藏文件是另一个同名的分部类。一个类不能在两个不同的项目中声明,这就是您正在做的。

您是否检查了XAML文件的名称空间/类名和代码?在将XAMl文件移动到另一个项目时,我经常忘记更改代码隐藏文件中的名称空间。

在VS2010中检查XAMl文件的属性。其构建操作应为“Page”,其自定义工具应为“MSBuild:Compile”。还要检查xaml中的
x:Class
元素是否包含与code-behind.xaml.cs文件中的命名空间和类名匹配的正确完全限定名。

我也有同样的问题。我发现构建操作已更改为应用程序定义。将其更改为第页并删除obj文件夹后,一切正常。
谢谢。

我在WPF项目中遇到了类似的问题。我注意到的一件事是,如果您在第节中添加以下内容:


及
或

它使相应的XAML文件不可编译,并抱怨InitializeComponent无法识别。解决方案是将这些资源放在App.xaml内的部分


希望它能帮助别人

代码隐藏文件(xaml.cs)被设置为公共分部类。你是说不应该有一个xaml.cs文件吗?不,我是说如果有一个.xaml.cs文件,它必须与xaml文件在同一个项目中。项目文件还设置了许多其他内容。也许删除这两个文件并用这两个文件重新创建控件更容易一些。自定义工具已设置为“MSBuild:Compile”。我三次检查了完全限定名和类名,它们都是正确的。还有什么建议吗?我的同事说其他地方可能有一个“共享”文件,需要编辑,因为.cs文件是“部分类”。这是真的吗?@Fritos:“共享”文件是.g.i.cs文件,当这些设置正确时,应该自动生成该文件。您是如何“移动”xaml文件的?您将其移动到了什么类型的项目?我复制了xaml文件,然后粘贴到另一个项目中。如何访问此.g.I.cs文件?我在文件系统中看不到它。在DePub配置中,.g.I.cs文件生成到project/obj/debug文件夹中。然而,我相当肯定你没有得到一个创建,这就是为什么你有这些问题。问题是为什么没有为您生成此文件。您是否已将其复制到Silverlight类库项目中?它实际上是一个Silverlight应用程序。我从中复制的项目也是一个SilverLight应用程序。我看到了g.I.文件是的,我复制并粘贴了这些名字只是为了确保。