【问题标题】:VS 2019 - Ability to view CS file in Form Designer keeps disappearingVS 2019 - 在表单设计器中查看 CS 文件的能力不断消失
【发布时间】:2021-10-20 17:05:43
【问题描述】:

我正在运行 VS 2019 Community,版本 16.11.5(最近更新),诚然,我对 IDE 有点不熟悉。

我被借调到另一个团队一段时间来维护一个 C# WinForm 应用程序(.Net Framework 4.7.2);团队的其他成员都有 VS 2019 的付费专业版,而不是社区版。尽管如此,十天前我还是能够将相关项目克隆到我的笔记本电脑上并开始工作 - 我绝对能够右键单击 CS 源文件并在表单设计器中打开它。

两三天后,出于某种原因,我启动了 VS,但无法让查看表单右键菜单选项再次工作。我尝试了各种各样的东西(我不完全记得),不知何故,菜单选项返回了。我把它归结为一个小故障并继续......

...但它现在又发生了,我不明白为什么我一直遇到这个问题。

这是解决方案资源管理器视图:

我查看了类似的报告问题,其中主要是检查我没有在声明的 Form 类之前添加任何代码 - 但我没有。这是 SelectByAttributesDialog.cs 的开头:

namespace MyProject
{
    public partial class SelectByAttributesDialog : Form
    {
        Sprocs SQL = new Sprocs();

...等等...

这是 SelectByAttributesDialog.Designer.cs 的开始:

namespace MyProject
{
    partial class SelectByAttributesDialog
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

所以看起来这不是问题所在。事实上,还有更多我没有编辑过的表单文件有同样的问题——它们都在解决方案资源管理器中显示 C# 图标,而不是我的同事在他们的专业版中看到的相同的“表单”图标从同一存储库克隆的代码。

我还检查了我的所有文件都没有从项目中排除。

我已经清理了项目,重建了项目,将我的代码提交到 git,重新启动了 VS,所有这些都几次 - 没有成功。还尝试切换到文件夹视图并再次返回到解决方案资源管理器视图。

谁能帮忙?

【问题讨论】:

  • 此问题是否特定于特定项目?您是否考虑过创建新的示例项目?
  • 您是否使用文本编辑器手动编辑了.designer.cs 文件?设计者拥有该文件;如果你手动改变东西,你可能会弄乱它对世界的理解
  • @Flydog57 Designer.cs 已被编辑 - 是的 - 几次编辑 InitializeComponents()。但是,在进行这些编辑后,表单设计器视图仍然可用。不仅如此,当我克隆了我的团队在我之前已经做了很长时间的项目时,他们也毫无问题地编辑了很多 Designer.cs 文件,而且仍然可以。事实是我不能在任何东西上使用表单设计器,即使是我没有接触过但我的团队在访问表单设计器时没有问题的文件。
  • 注意designer.cs文件前的锁图标,IDE知道你不能设计。使用文本编辑器编辑文件并尝试保存它可能会为您提供更好的诊断。接下来看看activity log

标签: c# winforms visual-studio-2019


【解决方案1】:

找到解决方法...

我知道我的 Designer.cs 文件的格式没有错误,但尝试了各种方法来清理它 - 都没有成功。

我切换了不同的项目视图,查看了配置设置,做了一些 git 提交/推送,VS 重启,笔记本电脑重启等等。同样,这些都不起作用。

最后,我听从了@umesh 的建议——我刚刚在我的项目中添加了一个新表单。解决方案资源管理器立即将基于表单的源代码的所有图标从“C#”图标更改为“表单”图标,我能够右键单击 .cs 文件并再次看到“查看表单”选项!然后我删除了虚拟表单。

它看起来像是 VS 中的一个细微错误 - 就好像它丢失了一些解决方案配置,当我添加新表单时它被“重新安装”了。

希望这对其他人有所帮助。

【讨论】:

    猜你喜欢
    • 2019-05-02
    • 2020-06-17
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 2019-11-18
    • 1970-01-01
    • 2021-10-17
    相关资源
    最近更新 更多