更改WinForm表单命名空间的正确方法是什么?

时间:2011-11-21 22:04:07

标签: winforms visual-studio visual-studio-2010

我有一个目前位于错误命名空间的表单:

MyForm.cs:
namespace DirtyHowdoyoudo
{
   public MyForm()
   {
      ... 

MyForm.Designer.cs:
namespace DirtyHowdoyoudo
{
partial class MainForm
{

表单位于名称空间Bajingo中。更改表单命名空间的正确方法是什么?

注意:编辑MyForm.cs以使用新的命名空间:

MyForm.cs:
namespace Bajingo
{
   public MyForm()
   {
      ... 

导致设计师破产。我可以手动编辑MyForm.Designer.cs代码文件:

MyForm.Designer.cs:
namespace Bajingo
{
partial class MainForm
{

但Visual Studio(and SO users - who suggest "use refactor")告诉我不要手动编辑设计器文件。


强制性填充材料:

  • 我检查了表单的属性窗口,但没有Namespace属性:

    enter image description here

  • 我试图重命名它,让Visual Studio重构器启动:

    enter image description here

    除了Visual Studio想要在任何地方重命名命名空间。我只想要这种形式。

3 个答案:

答案 0 :(得分:15)

您可以编辑设计器文件。 请远离标有“Windows窗体设计器生成代码”的区域,您将没事。

答案 1 :(得分:0)

从VS 2017开始,您可以突出显示要重命名的名称空间,右键单击它,单击Rename,然后将其更改为新的名称空间名称,然后在对话框中单击Apply当您单击Rename时应该会出现。

1)突出显示要重命名的名称空间,然后右键单击,然后单击Renamestep 1

键入新的名称空间名称,确保选中Preview Changes并单击Apply

2)step 2

检查所有您想要更改的地方:

3)enter image description here

答案 2 :(得分:0)

在重命名表单之前,您需要单击解决方案资源管理器顶部的“显示所有文件”图标。如果您不这样做,那么某些支持文件将不会重命名。