WPF 从 .net core 3.1 到 .net 5.0

Intro

昨天更新了一个简单的 asp.net core webapi 项目,从 3.1 更新到了 5.0,今天更新一个 WPF 应用到 net 5.0

项目文件更新

  1. 首先项目文件中的 SDK 发生了变化,原来是 Microsoft.NET.Sdk.WindowsDesktop 更新后变为 Microsoft.NET.Sdk,和普通的 Console 应用以及类库应用的 SDK 保持一致

  2. 项目目标框架修改,从原来的 netcoreapp3.1 变为 net5.0-windows,WPF 中有很多API 都是 Windows 上才可以用的

在以前的 .NET Core 版本中,WinForms 和 WPF 应用使用单独的项目 SDK (Microsoft.NET.Sdk.WindowsDesktop)。从 .NET 5.0 开始,WinForms 和 WPF SDK 已与 .NET SDK (Microsoft.NET.Sdk) 统一。

持续集成配置更新

我目前使用的是 Azure DevOps 来做持续集成的,需要更新持续集成配置以保证 build 不会失败

原来使用的是 dotnet core sdk 3.1,现在更新成 net 5.0 sdk 也需要更新,需要注意的是默认不适用预览版 sdk,而 5.0 还未正式发布,所以需要配置使用预览版 sdk,安装 SDK 是使用的微软封装的一个 Task,详细可以参考文档 https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/tool/dotnet-core-tool-installer?view=azure-devops

修改如下:

More

我测试了一下,WPF 项目 Target 设置为 net5.0 也可以的,可能微软是想特别表示只能运行在 windows 上吧

于是尝试把项目设置为 net5.0,但是 Azure 上的持续集成失败了,test 的项目需要是 net5.0-windows,看起来是可以检测目标平台的,索性直接都改成了 net5.0-windows 了,有兴趣的童鞋可以自己尝试一下

Reference

  • https://docs.microsoft.com/en-us/dotnet/core/compatibility/3.1-5.0#windows-presentation-framework-wpf

  • https://docs.microsoft.com/zh-cn/dotnet/core/compatibility/3.1-5.0#windows-presentation-framework-wpf

  • https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/tool/dotnet-core-tool-installer?view=azure-devops

  • https://github.com/WeihanLi/DbTool

  • https://github.com/WeihanLi/DbTool/commit/2d78391d907bbec5137486984d0d057b7d9217c1

  • https://github.com/WeihanLi/DbTool/commit/ecd2fcb602a22d9dd9a6d0a2be038e07b4933492

WPF 从 .net core 3.1 到 .net 5.0相关推荐

  1. WPF 从 dotnet core 3 到 dotnet 5 的变更

    本文收藏我所了解的从 dotnet core 3 到 2020.11.10 发布的 dotnet 5 的 WPF 的变更 修复坑 应用资源的线程问题 App resource threading is ...

  2. 项目挂到iis 点击导入 未将对象引用设置到对象的实例_【WPF on .NET Core 3.0】 Stylet演示项目 简易图书管理系统(2)...

    上一章<[WPF on .NET Core 3.0] Stylet演示项目 - 简易图书管理系统(1)>中我们完成了一个简单的登录功能, 这一章主要演示如何对Stylet工程中的ViewM ...

  3. asp.net core 从 3.1 到 5.0

    asp.net core 从 3.1 到 5.0 Intro 就在前几天,微软宣布了 .NET5 发布了 RC1 版本,这也意味着 .NET5 的开发基本稳定了,正式发布之前,不会再新增新的 Feat ...

  4. IdentityServer4 ASP.NET Core的OpenID Connect OAuth 2.0框架学习保护API

    IdentityServer4 ASP.NET Core的OpenID Connect OAuth 2.0框架学习之保护API. 使用IdentityServer4 来实现使用客户端凭据保护ASP.N ...

  5. 【WPF on .NET Core 3.0】 Stylet演示项目 - 简易图书管理系统(2)

    上一章< 回忆一下我们的登录逻辑,主要有以下4点: 当"用户名"或"密码"为空时, 是不允许登录的("登录"按钮处于禁用状态). 用户 ...

  6. 成功解决xgboost.core.XGBoostError: b‘[14:48:08] 0 feature is supplied. Are you using raw Booster inter

    成功解决xgboost.core.XGBoostError: b'[14:48:08] C:\\Users\\Administrator\\Desktop\\xgboost\\src\\learner ...

  7. ASP.NET Core 2.2 项目升级至 3.0 备忘录

    .NET Core 3.0及ASP.NET Core 3.0 前瞻 ASP.NET Core 3.0 迁移避坑指南 将 ASP.NET Core 2.2 迁移至 ASP.NET Core 3.0 需要 ...

  8. asp.net core 3.1和 .Net 5.0中使用AutoFac作为IoC容器组件

    一.为啥要使用第3方依赖注入框架 ? 1.微软官方提供的依赖注入框架已经很强大,一般情况无需第3方DI容器: 2.但是在一些特殊情况,需要第3方DI容器增强依赖注入功能,一般有如下几种情况: (1) ...

  9. 没有core文件时定位segfault at 0 ip (null) 的问题(三):艰难定位,多种原因

    可以先阅读前面两篇文章: https://blog.csdn.net/lianshaohua/article/details/107642136 https://blog.csdn.net/lians ...

最新文章

  1. PHP——获取上传文件的后缀名
  2. 科大星云诗社动态20210820
  3. JDBC链接oracle已经mysql的测试
  4. mysql支持的时区列表_mysql按天分组支持时区
  5. nginx php-fpm 下的php.ini在哪里
  6. python中unstack_Python pandas.DataFrame.unstack函数方法的使用
  7. 使用idea 打jar包
  8. Atitit.gui api自动化调用技术原理与实践
  9. ORL 人脸库 BP神经网络人脸识别
  10. 当当图书排行榜html,最-当当图书
  11. macbook使用共享屏幕实现VNC远程控制
  12. mac matlab安装libsvm
  13. 1编写偏移量为3的凯撒密码大小写混合加密程序(50分)
  14. 紫光输入法linux,紫光拼音输入法
  15. 数学之美-读书笔记6-10章
  16. 分布式计算、云计算与大数据
  17. taobao.trade.fullinfo.get( 获取单笔交易的详细信息 )、淘宝店铺卖出订单详情接口,淘宝店铺订单明文接口,淘宝店铺订单解密接口
  18. 基于Python的Flask框架实现的寻宝通关游戏 课程论文+项目源码
  19. WIN10安装vc60无响应
  20. windows下JDK的安装(一):安装路径的选择

热门文章

  1. Mac上Homebrew的使用 (Homebrew 使 OS X 更完整)
  2. Windows按名称排序问题
  3. 食疗去除头屑的小偏方 不错!
  4. 如何种植屡获殊荣的青豆
  5. fc-ae-1553_什么是AE-L,AF-L和*按钮,它们的作用是什么?
  6. 你与一份好简历之间的距离
  7. NetCore2.0Web应用之Startup
  8. 边写 Javascript 代码边玩游戏 – WarriorJS
  9. 上周面试回来后写的Java面试总结,想进BAT必看
  10. Centos 安装配置 vsftpd