阳光保险网站,狼雨seo教程的网上店铺,wordpress more修改,福州推广营销WPF 从 .net core 3.1 到 .net 5.0Intro昨天更新了一个简单的 asp.net core webapi 项目#xff0c;从 3.1 更新到了 5.0#xff0c;今天更新一个 WPF 应用到 net 5.0项目文件更新首先项目文件中的 SDK 发生了变化#xff0c;原来是 Microsoft.NET.Sdk.WindowsDesktop 更新后… WPF 从 .net core 3.1 到 .net 5.0Intro昨天更新了一个简单的 asp.net core webapi 项目从 3.1 更新到了 5.0今天更新一个 WPF 应用到 net 5.0项目文件更新首先项目文件中的 SDK 发生了变化原来是 Microsoft.NET.Sdk.WindowsDesktop 更新后变为 Microsoft.NET.Sdk和普通的 Console 应用以及类库应用的 SDK 保持一致项目目标框架修改从原来的 netcoreapp3.1 变为 net5.0-windowsWPF 中有很多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?viewazure-devops修改如下More我测试了一下WPF 项目 Target 设置为 net5.0 也可以的可能微软是想特别表示只能运行在 windows 上吧于是尝试把项目设置为 net5.0但是 Azure 上的持续集成失败了test 的项目需要是 net5.0-windows看起来是可以检测目标平台的索性直接都改成了 net5.0-windows 了有兴趣的童鞋可以自己尝试一下Referencehttps://docs.microsoft.com/en-us/dotnet/core/compatibility/3.1-5.0#windows-presentation-framework-wpfhttps://docs.microsoft.com/zh-cn/dotnet/core/compatibility/3.1-5.0#windows-presentation-framework-wpfhttps://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/tool/dotnet-core-tool-installer?viewazure-devopshttps://github.com/WeihanLi/DbToolhttps://github.com/WeihanLi/DbTool/commit/2d78391d907bbec5137486984d0d057b7d9217c1https://github.com/WeihanLi/DbTool/commit/ecd2fcb602a22d9dd9a6d0a2be038e07b4933492