更改WPF项目模板的命名空间

5
当我修改xaml的cs文件时,我需要手动修改相应的*.g.cs文件。每次重新构建后似乎都会被覆盖。因此,我的问题是,在由WPF项目模板生成的WPF应用程序中更改命名空间的正确方法是什么?
1个回答

17

由于.g.cs文件是从.xaml文件生成的,因此除了在.xaml.cs文件中更改命名空间之外,您还需要在.xaml文件中更改命名空间。

例如,在我的一个项目中,主窗口在mainwindow.xaml中声明如下:

<Window x:Class="Penov.Playground.MainWindow">

相应的 mainwindow.xaml.cs 文件包含:

namespace Penov.Playground
{
    public class MainWindow
}
如果我想要更改命名空间从Penov.Playground,我需要在两个地方都进行更改。这将导致在下一次构建时生成具有新命名空间的 .g.cs 文件。

3
像这样的回答让 Stack Overflow 成为我每天使用的绝佳资源。 - Spence
最简单的方法是在更改程序集名称时对整个项目进行搜索和替换。确保您为模板程序集名称使用唯一的名称,以便当其他人尝试搜索和替换时不会导致残留错误。 - VoteCoffee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接