Visual Studio Designer或.NET Core 3.0的其他设计器

3 c# wpf winforms .net-core .net-core-3.0

我最近听说.NET Core(.NET Core 3.0)的alpha版本支持Windows Forms和WPF.但Visual Studio Designer(和Visual Studio)不支持Windows窗体和WPF的.NET Core版本.是否有任何方法可以使Visual Studio Designer(和Visual Studio)与.NET Core 3.0一起使用,还是可以使用其他任何设计器或IDE来使用.NET Core 3?

我问这个的主要原因是因为使用代码编辑器(如VS Code和Atom)很难(对我和其他人而言).

我希望这是一个很好的问题.

Rez*_*aei 8

Visual Forms Designer尚不适用于Windows窗体和WPF .NET CORE项目.但是关于他们的路线图,设计师将作为Visual Studio 2019更新的一部分提供.

有关更多信息,请参阅WinFormsWPF .NET CORE存储库.

解决方法 - 使用Windows窗体设计器进行.NET CORE WinForms项目

目前,有针对.NET CORE Windows窗体项目使用Classic .NET Windows窗体设计器的解决方法.

解决方法依赖于在同一解决方案中使用Classic WinForms App和CORE WinForms应用程序,具有相同的根命名空间.

要添加新的可设计项目,每次要添加新项目时,需要将其添加到经典项目中,然后将3个生成的文件(.cs,.designer.cs,.resx)移动到CORE应用程序,然后添加它们作为经典应用程序的链接.

要进行编辑,因为它们可以作为经典应用中的链接使用,请在经典应用的设计器中进行编辑.CORE应用程序可以看到所有更改.

准备解决方案以使用Windows Forms Designer for .NET Core Winforms App

  1. 创建Windows窗体.NET核心应用程序.(参见步骤和要求.)
  2. 在Visual Studio中打开项目并保存项目,包括解决方案.
  3. 右键单击Solution并添加New Project →From templates,选择Windows Forms项目,并将其命名为Core app +".Designer",然后单击OK.
  4. 在Classic框架项目的属性中,将default namespace设置为Core app的相同默认名称空间.
  5. 清除两个项目中的所有现有文件并保存更改.

添加表单或UserControl

每次要添加新表单或用户控件时,都需要执行以下步骤:

  1. 在经典框架项目中,添加新项
  2. 选择Windows窗体或用户控件
  3. 在desginer中做一些更改,比如调整表单大小,这样就会生成resx文件并保存.
  4. 在解决方案资源管理器中,右键单击表单并选择"剪切".
  5. 在核心应用程序中,粘贴所有项目.(表单,设计器,resx).
  6. 在经典应用中,右键单击并选择"添加现有项".
  7. 浏览打开的对话框到核心应用程序文件夹,选择这3个添加的文件,然后单击添加按钮附近的下拉菜单,选择添加为链接
  8. 编译解决方案.
  9. 使用Mad Kristensen的文件嵌套扩展或编辑项目文件,在经典应用程序中重新编译文件.

现在,只要您需要在其中一个Core Form或UserControl文件上使用Designer,只需使用Classic Windows Forms Designer打开Classic Framework项目中的链接文件即可.