WPF:g.cs文件疼痛

Jef*_*Fay 8 wpf xaml visual-studio-2010 project-folder

我以前在我的WPF应用程序项目中有一个名为"Controls"的子文件夹.它包含一个WPF用户控件.我决定将该用户控件移动到我的"Views"文件夹中.由于原始文件夹为空,我决定将其从项目中删除.

因为删除了用户控件和文件夹,我收到编译错误,因为用户控件使用了ProjectName.Folder命名空间,现在没有任何引用它.MainWindow.g.cs是ProjectName.Controlsusing语句中的引用.

我知道*.g.cs是由VS生成的,无法编辑,因为它会被覆盖.如何才能将该命名空间写入g.cs文件?我尝试清理我的解决方案/项目并重建但没有任何工作.

Jef*_*Fay 11

我在我的Xaml代码(MainWindow.xaml)中有一个对Controls命名空间的本地引用.我删除了引用,清理了项目并生成了一个成功的构建.

  • 我有同样的问题,但更深。我在引用的 ResourceDictionary 中使用了旧命名空间。 (2认同)

Aka*_*ava 5

在您的用户控制文件中

在ClassName.xaml中,您必须更改命名空间,如下所示

<UserControl
    x:Class="YourOldNamespace.ClassName"
    ...
    ...
/>
Run Code Online (Sandbox Code Playgroud)

在ClassName.xaml.cs中,您必须更改命名空间,如下所示

using System;
using System.Windows;

namespace YourOldNamespace{

   public class ClassName{ ....

}
Run Code Online (Sandbox Code Playgroud)

在这两个文件中,必须根据需要将YourOldNamespace替换为某个新的命名空间.