接着昨天的说,昨天说到vs2019 设计器打开winform(.net core)出现错误,今天从 上找到了两个解决方案,一个是微软官方给的,一个是一位技术达人自己研究出来的,微软官方给的方法太复杂,这里就不说了。就说下技术达人的方法:
1、找到项目文件,用记事本打开,修改为以下:
<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>
WPF项目还未做检验,暂且先记录下来,接着winform 的说,修改后,重新打开项目,这下就发下设计器可以正常打开了(图1)
图1
我做了简单的helloword功能,编译了下看了下发现生成了两个,一个基于.net 4.7.2的,一个是.net core 3.0 的(图2)
图2
看下.net core3.0编译后的效果(图3,4)
图3
图4
发现功能没有问题。今天就到这里,明天继续完成一个稍微复杂的功能。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!