Class 总是尝试在设计视图中打开,而不是代码视图

Class always tries to open in Design View, not Code View

我有一个名为 Print.cs 的 class,当我需要查看其代码视图 (F7) 时,它总是顽固地在设计视图中打开。它还有一个与我在解决方案资源管理器中的其他 classes 不同的图标。

我查看了属性,但没有看到任何相关内容。我也试过删除并重新创建 class,但图标又回来了。

如何强制 Print.cs 始终在代码视图中打开?

(点击放大)

注意:请忽略绿色波浪线,它只是检测到无法访问的代码的警告。

我不知道你是否有相同的条件link,但在记事本中打开你的class,更改代码,替换文件然后重新构建解决方案可能会解决问题。

尝试右键单击该文件 -> Open With -> CSharp Editor(记得将其设置为默认值)。

取自@LarsTech 和@OrkunBekar 的建议,因为两者都没有将此作为答案发布 - 这有效:

[System.ComponentModel.DesignerCategory("Code")]

添加在命名空间和 class 之间,例如

using System;
using System.Collections.Generic;
...

namespace POS
{

    [System.ComponentModel.DesignerCategory("Code")]

    public class Print : PrintDocument
    {
        ...
    }
}

有趣的是,这对我来说完全是另一回事。 如果文件名等于 (=) 其中的第一个 class,则 Visual Studio 确定它是一个简单的 C# 文件。如果您有 2 个 classes 并且第一个不等于文件名,则解决方案图标会更改并且默认编辑器是设计器。