让VS2019支持.NET Core WinForms和WPF设计器的临时办法(比微软给出的办法更方便)
2024-10-15 23:53:13
参考以下代码片段,给项目添加NET Framework目标框架,切换到NET472运行时重新生成项目,然后打开设计器界面。
如果遇到设计器报错,尝试以NET472运行时为目标重新生成项目,并重新打开VS。
netcore3-winform-designer
netcore3-wpf-designer
Design in .NET Framework target, publish in .NET Core 3.
WinForm
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFrameworks>net472;netcoreapp3.0</TargetFrameworks>
<UseWindowsForms>true</UseWindowsForms>
<LangVersion>7.3</LangVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'net472' ">
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'net472' ">
<!-- add From files to here to enable designer -->
<Compile Update="Form1.cs">
<SubType>Form</SubType>
</Compile>
</ItemGroup>
</Project>
WPF
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFrameworks>net472;netcoreapp3.0</TargetFrameworks>
<UseWPF>true</UseWPF>
</PropertyGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'net472' ">
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xaml">
<RequiredTargetFramework>4.0</RequiredTargetFramework>
</Reference>
<Reference Include="WindowsBase" />
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
</ItemGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'net472' ">
<!-- add files to here to enable designer -->
<Compile Update="App.xaml.cs">
<DependentUpon>App.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
<Compile Update="MainWindow.xaml.cs">
<DependentUpon>MainWindow.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
</ItemGroup>
</Project>
本文首发首发Github WinForms Designer Support
最新文章
- RedHat5配置网卡
- linux下开启SSH,并且允许root用户远程登录,允许无密码登录
- rsync配置
- 【转载】HBase 数据库检索性能优化策略
- bootstrap--组件之按钮式下拉菜单
- 设置c#windows服务描述及允许服务与桌面交互的几种方法(转)
- 九度OJ题目1076:N的阶乘 (java)运用BigInteger的例子。
- UML图学习之二 类图
- 通过HashSet达到对象集去重的实现(jdk1.8)
- 十一、ASP.NET Boilerplate
- 1499-luogu洛谷 后缀表达式
- 机器学习笔记(2):线性回归-使用gluon
- Dotfuscator代码混淆工具的使用
- [转][Oracle]常见报错及处理
- Docker学习4-Containers - 容器
- 团体程序设计天梯赛-L3-021 神坛 的一些错误做法 和 一些想法
- U盘安装win10
- Oracle Function:COUNT
- python练习笔记——用函数对列表奇偶分类,且过程不增加新列表
- (转)mysql执行计划分析
热门文章
- scala 访问阿里云oss
- 关于Kafka配额的讨论(2)
- 树莓派.Raspberry Pi 3碰到";Unable to determine hardware version. I see: Hardware : BCM2835";错误的解决过程
- go语言 nsq源码解读三 nsqlookupd源码nsqlookupd.go
- BZOJ_2788_[Poi2012]Festival_差分约束+tarjan+floyed
- Dubbo原理和源码解析之标签解析
- python——几种截图对比方式!
- Eigen实现坐标转换
- 迎元旦,庆surging 1.0发布
- 基于SpringBoot从零构建博客网站 - 技术选型和整合开发环境