防止 Visual Studio 作为设计器加载自定义分部类

ant*_*nio 4 .net c# windows-forms-designer visual-studio winforms

在 Visual Studio 中,有很多设计器编辑器、Windows 窗体、XAML、安装程序等。

\n\n

有时,我创建一个新的源代码作为部分类(自定义)来分离逻辑。

\n\n

例如:

\n\n
    \n
  • 仅部分代码:类 Form1 : Windows.Forms.Form \xe2\x86\x92 Form1.cs
  • \n
  • 仅部分设计器:部分类 Form1 :Form \xe2\x86\x92 Form1.Designer.cs
  • \n
  • 部分类(自定义):部分类 form1 :Form \xe2\x86\x92 Form.Print.cs
  • \n
\n\n

最后,我包含仅打印的方法和属性,然后,当我在解决方案资源管理器上双击此文件时,始终打开设计器,而不是代码编辑器,当然,我尝试使用F7或右键单击来执行此操作,但是当我与同事分享该项目时,这就成了一个问题。

\n\n

有人知道如何避免这种行为吗?也许是阶级属性!?

\n

Rez*_*aei 7

[DesignerCategory("")]作为一个选项,在文件的开头添加一个由 修饰的虚拟类。DesignerCategory这将设计者尝试加载的第一个类的行为限制为。

不优雅但有效:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WindowsFormsApplication1
{
    [System.ComponentModel.DesignerCategory("")]
    public class Dummy { }

    public partial class Form1
    {
    }
}
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

1847 次

最近记录:

4 年,1 月 前