首页 > 解决方案 > 缺少设计文件

问题描述

我试图保存我的项目,但我错误地将它保存在桌面上并且只有 .cs 文件和 Designer.cs。是否有任何解决方案可以恢复 [设计] 文件和我的整个项目?

标签: c#windows-forms-designer

解决方案


designer.cs实际上是您要查找的文件。

问题是由于手动将其添加为项目的一部分。从 Visual Studio 创建表单实际上对项目文件做了一些额外的技巧。

你想要做的是csproj在文本编辑器中打开你的并像这样更正它。

<Compile Include="stats.cs">
    <SubType>Form</SubType>
</Compile>
<Compile Include="stats.Designer.cs">
    <DependentUpon>stats.cs</DependentUpon>
</Compile>

那应该这样做。请注意,SubType实际上指定它是一个表单。这就是 Visual Studio 用来确定要显示哪种设计器或视图的方法。DependentUpon是允许文件相互嵌套的原因。

如果由于某种原因这不起作用,您还可以创建一个新表单并将 Designer.cs 类的内容复制到您的新表单中,并且您的所有控件都应该显示备份。这也可以帮助您修复resx文件。无论如何,最好还是走这条路,这样您就可以更好地了解 csproj 文件的一般结构。很有可能,这不是您需要查看 XML 的唯一时间。


推荐阅读