首页 > 其他分享 >从.net Framework4.6WPF升级到.netcore3.1/net5/6/7.0版本

从.net Framework4.6WPF升级到.netcore3.1/net5/6/7.0版本

时间:2023-02-27 12:31:59浏览次数:39  
标签:upgrade csproj yourWPF net6.0 7.0 Framework4.6 WPF net 回车


因项目需要,需将.net Framework4.6WPF升级到.netcore3.1/net5.0/6.0/7.0版本,通过很多办法解决,开始搞得一头雾水。终于,找到了办法。

1、首先下载upgrade-assistant工具(.net升级助手)。

2、在VS2022内进入项目中,编辑项目文件,如果该项目同时有winform,则需要加上这一句:

<UseWindowsForms>True</UseWindowsForms>

这样yourWPF.csproj有类似这样的片段:

<PropertyGroup>
    <TargetFrameworks>net6.0-windows</TargetFrameworks>
    <OutputType>WinExe</OutputType>
    <UseWPF>true</UseWPF>
    <UseWindowsForms>True</UseWindowsForms>

  </PropertyGroup>

3、下面在VS中进入开发者命令行 ,弹出黑窗中输入:

upgrade-assistant upgrade yourWPF.csproj

回车,期间会有很多提示符,并让你回车或做出选择,一般情况下一律回车即可。

最后会有类似“Upgrade step Finalize upgrade applied successfully”,“Upgrade has completed.”之类的提示。说明升级成功。

4、再次回到yourWPF.csproj文件中,我们可以看到出现类似:

  <ItemGroup>
    <PackageReference Include="Microsoft.DotNet.UpgradeAssistant.Extensions.Default.Analyzers" Version="0.4.355802">
      <PrivateAssets>all</PrivateAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.Windows.Compatibility" Version="7.0.0" />
  </ItemGroup>

这样的片段。

5、 为了具有更广泛的适应性,我们将其中的:

<TargetFrameworks>net6.0-windows</TargetFrameworks>

改成:

<TargetFrameworks>netcoreapp3.1;net5.0;net6.0;net7.0;net7.0-windows</TargetFrameworks>

6、OK,完美解决。 

标签:upgrade,csproj,yourWPF,net6.0,7.0,Framework4.6,WPF,net,回车
From: https://blog.51cto.com/u_15983015/6088282

相关文章

  • MemoryCache 7.0 可用的获取所有Key的方法
    参考:.NETCoreMemoryCache缓存获取全部缓存键-stone8386-博客园(cnblogs.com)根据参考所述方法获取Key出错,提示_entries为null,后搜索无果,通过vs自带反编译查看Mem......
  • WPF知识点备忘录——控件模板
    模板<Application.Resources><ResourceDictionary><!--将画刷等从模板拆分出来,方便重用--><RadialGradientBrushRadiusX="1"R......
  • WPF MVVM框架------ Prism中的对话服务(IDialogService)
    在wpf中,我们平时使用对话框最常用的一种方式就是新建一个窗口,然后new出来后再调用ShowDialog()方法显示弹窗,prism中为我们提供了对话服务接口,我们可以通过这个服务向窗体......
  • 群晖 DSM 7.0 Docker 部署安装 ZeroTier(转)
    群晖DSM7.0Docker部署安装ZeroTierhttps://www.vvso.cn/xlbk/20273.html群晖Syn­ol­ogy发布NAS系统DSM7.0正式版本,第一时间更新了,也发现挂掉了不少的套件,......
  • WPF ItemsControl Command 绑定操作
    视图模型:usingSystem.Collections.ObjectModel;usingSystem.Diagnostics;usingSystem.Windows.Input;usingCommunityToolkit.Mvvm.ComponentModel;usingCommuni......
  • WPF知识点备忘录——样式
    <Window.Resources><!--只对Control类及其派生类有效,若改成Button则只对Button有效--><Stylex:Key="Style1"><SetterProperty="Con......
  • WPF知识点备忘录——控件
    Grid<GridMargin="3,3,10,3"><Grid.ColumnDefinitions><ColumnDefinitionWidth="auto"/><ColumnDefinitionWidth="*"/>......
  • WPF知识点备忘录——命令
    定义:跟应用程序的一些高级任务绑定的函数,可以避免重复的编写事件处理函数;当连接的命令不可用时,命令特性通过自动禁用控件来管理用户界面的状态。继承关系:Routed......
  • WPF资料整理1
    1、框架类Prism: https://github.com/PrismLibrary/PrismPrism是用于在WPF,Windows10UWP和XamarinForms中构建松耦合,可维护和可测试的XAML应用程序的框架ReactivUI:......
  • VMware ESXi 7.0 Update 3k - 领先的裸机 Hypervisor (sysin Custom Image)
    VMwareESXi7.0Update3kStandard&AllCustomImageforESXi7.0U3kInstallCD请访问原文链接:https://sysin.org/blog/vmware-esxi-7-u3/,查看最新版。原创作品,转......