【发布时间】: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