根据如何在设计视图中打开Visual Studio项目,按下Shift+F7或F7应该显示设计视图,但是我只能看到代码视图。双击Form.cs也没有帮助,正如https://msdn.microsoft.com/en-us/library/w5yd62ts(v=vs.100).aspx中所述。右键单击Form1.cs没有显示允许我打开设计视图的选项。如何打开设计视图?请参见右键单击Form1.cs时出现的选项。
检查 Form1.Designer.cs
和 Form1.cs
文件,确保在你的 partial class Form1{
之前没有放置另一个类在文件顶部,因为设计器只会在文件中定义第一类是 Form 类时才加载。
你在答案评论中提到了这个解决方案,但我尝试在编辑 .csproj
文件之前进行编辑,后来才意识到我的更改被还原了,我需要移除我懒惰地添加到文件顶部的 myCustomPropertyView 类。
Visual Studio 还有些奇怪(告诉我已经完全注释掉的行上有错误),但一旦我关闭并重新打开 Visual Studio,就可以正常运行了。
尝试以下步骤:
1)右键单击“解决方案资源管理器”。
2)转到没有“设计视图”的文件。
3)从项目中排除它。
4)重新包含它到项目中。
这对我起了作用。
我认为你的项目文件(.csproj)可能会有问题。如果你用文本编辑器打开它,你会发现它只是一个XML文件,虽然可以被编辑,但大多数情况下不应该这样做。其中有多个<ItemGroup>节点。其中一个子节点(可能)如下:
<Compile Include="Form1.cs" />
将其替换为:
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
编辑:
还应该有这两个节点:
<Compile Include="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
Form1 类可以被设计,但不是文件中的第一个类...
我第一次没有读到这个,最终陷入了一场无用功。感谢所有的帮助! - Sam Wrayn尝试重新启动Visual Studio,重新构建解决方案并运行它
我曾经遇到过同样的问题,通过创建一个新的项目来解决它,但这次是一个 .NetFrameWork 应用程序而不是 .NetCore。然后当我打开新项目时,我立即得到了设计视图(如预期)和其中的新 Form1...;-)
所以我想问题在于创建应用程序时选择了错误的模板...
希望这可以帮助到你... John
工具 -> 导入和导出设置 -> 重置所有设置 -> 再次尝试 Shift + F7