[英]Form can't be opened in designer Visual Studio 2015 (Using C#)
根据如何在设计视图中打开 Visual Studio 项目? , Shift + F7或F7应该显示设计视图,但我只得到代码视图。
如https://msdn.microsoft.com/en-us/library/w5yd62ts(v=vs.100).aspx 中所述,双击 Form.cs 也无济于事。
右键单击 Form1.cs 不显示允许我打开设计视图的选项
如何打开设计视图? 我在右键单击 Form1.cs 时获得的选项
检查您的Form1.Designer.cs
和Form1.cs
文件以确保您没有在partial class Form1{
之前将另一个类放在文件顶部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>
最近,发布了一个适用于 .Net Core 3.0 的 Windows Forms
该表单的设计器不包含在 Visual Studio 包中。 所以如果你想打开 .Net Core 版本的 windows 窗体的设计器,你需要先安装一个 VSIX 扩展才可以。 您可以在此处下载扩展程序: https : //aka.ms/winforms-designer
我不知道这个扩展是否特别适用于 vs15,所以如果你不能安装它,请尝试使用一个不是 .Net Core 的 winforms 版本。
我的信息来源: https : //devblogs.microsoft.com/dotnet/introducing-net-core-windows-forms-designer-preview-1/
尝试重新启动 Visual Studio,重建解决方案并运行它
我遇到了同样的问题并通过创建一个新项目来解决它,但这次是 .NetFrameWork 应用程序而不是 .NetCore。 然后,当我打开新项目时,我立即(如预期)获得了设计器视图,其中包含新的 Form1...;-)
所以我猜问题是在创建应用程序时选择了错误的模板......
我希望这有助于...约翰
工具 -> 导入和导出设置 -> 重置所有设置 -> 再次尝试 Shift + F7
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.