【问题标题】:What is the correct way to change the namespace of a WinForm's Form?更改 WinForm 窗体的命名空间的正确方法是什么?
【发布时间】:2012-01-03 09:14:12
【问题描述】:

我的表单当前位于错误的命名空间中:

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属性:

  • 我试图重命名它,然后让 Visual Studio 重构开始:

    除了 Visual Studio 想在所有地方重命名命名空间。我只想要一个表格。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我认为这个答案不能满足 OP 的要求。 “我试图重命名它,然后让 Visual Studio 重构启动:...除了 Visual Studio 想要在所有地方重命名命名空间。我只想要这种形式。”
    【解决方案2】:

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

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

    输入新的命名空间名称,确保勾选Preview Changes,然后点击Apply:

    2)

    检查所有你想改变的地方:

    3)

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 我编辑了设计器文件并手动更改了命名空间,但仍有问题。尽管我从另一个项目添加了表单文件,但设计器和资源文件都没有与项目“关联”。我右键单击这些文件并选择“包含在项目中”,这样就成功了。
      猜你喜欢
      • 2019-09-27
      • 2015-11-29
      • 1970-01-01
      • 2019-02-12
      • 2010-10-25
      • 2011-06-05
      • 2018-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多