无法在 Visual Studio 2019 中添加新的 C# windows 表单

Cannot add a new C# windows form in Visual Studio 2019

我想添加一个名为 Entry.cs 的新表单,但它以某种方式复制了我的 EntryForm.cs 的设计并锁定了控件。

我不知道发生了什么,但以前我可以添加一个没有控件的新空白表单,但现在每当我创建一个新表单时,它只会复制我的 EntryForm.cs 并锁定控件。

似乎缺少其他选项,我也只看到了继承的选项,我打开了一个不同的项目,它同样只有继承的选项可用。

当我尝试修复时,它显示以下错误:

错误日志: 安装出现问题。

您可以通过以下方式解决包故障问题:

1. Search for solutions using the search URL below for each package failure
2. Modify your selections for the affected workloads or components and then retry the installation
3. Remove the product from your machine and then install again

如果开发者社区已经报告了该问题,您可以在那里找到解决方案或解决方法。如果尚未报告该问题,我们鼓励您创建一个新问题,以便其他开发人员能够找到解决方案或解决方法。您可以使用“提供反馈”按钮在右上角的 Visual Studio 安装程序中创建新问题。

============================================= ===================================

包'Microsoft.AspNetCore.SharedFramework.5.0.5.0.1-servicing.20601.7.x64,version=16.8.30804.86,chip=x64'修复失败。 搜索 URL https://aka.ms/VSSetupErrorReports?q=PackageId=Microsoft.AspNetCore.SharedFramework.5.0.5.0.1-servicing.20601.7.x64;PackageAction=Repair;ReturnCode=1603 细节 微星:C:\ProgramData\Microsoft\VisualStudio\Packages\Microsoft.AspNetCore.SharedFramework.5.0.5.0.1-servicing.20601.7.x64,version=16.8.30804.86,chip=x64\aspnetcore-runtime-5.0.1-servicing.20601.7-win- x64.msi,属性:REBOOT=ReallySuppress ARPSYSTEMCOMPONENT=1 DOTNETHOME="C:\Program Files\dotnet" ALLOWMSIINSTALL="True" REINSTALL=ALL REINSTALLMODE="cmuse" IGNOREDEPENDENCIES=ALL Return代码:1603 Return 代码详细信息:安装期间发生致命错误。 日志 C:\Users\User\AppData\Local\Temp\dd_setup_20210109003135_063_Microsoft.AspNetCore.SharedFramework.5.0.5.0.1-servicing.20601.7.x64.log 受影响的工作负载 ASP.NET 和网络开发 (Microsoft.VisualStudio.Workload.NetWeb,version=16.8.30509.167) 受影响的组件 .NET 5.0 运行时(Microsoft.NetCore.Component.Runtime.5.0,版本=16.8.30804.86) .NET Core 开发工具 (Microsoft.NetCore.Component.DevelopmentTools,version=16.8.30607.99) .NET Core 开发工具 (Microsoft.NetCore.Component.Web,version=16.5.29721.120) .NET SDK(Microsoft.NetCore.Component.SDK,版本=16.8.30804.86) ASP.NET 和 web 开发工具 (Microsoft.VisualStudio.Component.Web,version=16.0.28517.75) Azure WebJobs 工具(Component.Microsoft.VisualStudio.Web.AzureFunctions,版本=16.0.28714.129) Azure WebJobs 工具(Microsoft.VisualStudio.ComponentGroup.AzureFunctions,版本=16.0.28621.142) 用于 Web 开发的云工具 (Microsoft.VisualStudio.ComponentGroup.Web.CloudTools,version=16.2.29003.222) 容器开发工具(Microsoft.VisualStudio.Component.DockerTools,version=16.4.29409.204)

我想创建一个新的空白表格,我该怎么做?请帮忙谢谢!

那是因为您在创建对话框中选择了“继承形式”。继承表单继承自主表单,这就是您获得相同控件的原因。
尝试找到一个空表格,它应该在那里的某个地方。如果它不检查项目的设置。

所以我刚刚发现我的 public 部分 class EntryForm:表单导致了问题。我将其更改为 public partial class EntryForm: System.Windows.Forms.Form 然后我重新安装了 C# .Net Framework 似乎它在我安装 ASP.Net 后被卸载了,现在我可以选择 Windows 表格未继承。

我有同样的问题,我发现如果你打开 Visual Studio 安装程序,select 修改。您将看到 .Net 桌面开发未选中。检查它 select 修改完成安装。之后您就可以select再次表格了。