Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

啥时候升级到.net9 #3095

Open
4 of 32 tasks
adaxiong opened this issue Nov 14, 2024 · 5 comments
Open
4 of 32 tasks

啥时候升级到.net9 #3095

adaxiong opened this issue Nov 14, 2024 · 5 comments

Comments

@adaxiong
Copy link
Contributor

adaxiong commented Nov 14, 2024

此版块专为反馈 bug 及提交需求服务,不负责解答开发问题,请勿发表开发问题,
如果您需要这方面的帮助,请移步问答社区https://weixin.senparc.com/QA

问题描述

.net9 升级后,感觉还不错,性能感觉有点提升,咱家什么时候更新一下
更新到.net 9后,现在的senparc包,提示有漏洞
微信图片_20241114154432

重现问题步骤(如果可以)
  1. ...
  2. ...
微信官方文档 URL
微信官方文档快照(直接复制关键内容到下方)
发现问题的模块
  • Senparc.Weixin 版本:
  • Senparc.Weixin.MP 版本:
  • Senparc.Weixin.MP.MVC 版本:
  • Senparc.Weixin.Open 版本:
    - [ ] Senparc.Weixin.QY 版本:
  • Senparc.Weixin.Work 版本:
  • Senparc.Weixin.WxOpen 版本:
  • Senparc.Weixin.Cache.Redis 版本:
  • Senparc.Weixin.Cache.Memcached 版本:
  • Senparc.Weixin.Tenpay 版本:
  • Senparc.WebSocket 版本:
  • 其他模块:
模块对应的 .net 版本
  • .net 3.5
  • .net 4.0
  • .net 4.5+
  • .net standard 2.0 / 2.1
  • .net core 1.x
  • .net core 2.x
  • .net core 3.x
  • .net 5.x / 6.x
  • .net 7.0
开发环境
  • Visual Studio 2019
  • Visual Studio 2022
  • Visual Studio Code
  • 其他:
缓存环境
  • 服务器内存缓存(默认)
  • Redis 版本:
  • Memcached 版本:
  • 其他:
系统环境
  • Windows,版本:
  • Linux,版本:
  • Mac,版本:
  • 其他:
联系方式

Email:

(也可将问题地址及联系方式发送到 [email protected]

发布问题后,请保持对 issue 的关注,有时会有需要进一步沟通的信息,很长时间内没有得到答复的 issue 将被关闭。

@adaxiong adaxiong reopened this Nov 14, 2024
@JeffreySu
Copy link
Owner

@adaxiong
1、由于 .NET 9.0 是一个短期支持版本(STS),因此我们暂时不会在正式版本中向大家推荐,您仍然可以放心使用 .NET 8.0 编译出来的 nuget 包(我们会在后期提供 .NET 9.0 的 Sample),直到明年 .NET 10,我们会切换到新的长期支持版本(LTS)。此外,如果您使用的是 .NET 9.0 的运行时,对于所引用的 dll 是从什么版本编译而来关系不大(尤其是 .NET 8.0 这种临近版本),因为中间都是 IL 代码,最终执行效率取决于 .NET 9.0 的运行环境,而不是编译环境。
2、关于您说的几个有问题的 nuget 包,我查了一下 nuget 官网,微软官方并没有给出提醒,因此暂时可以认为是安全的。同时我确认了一下,确实有一些包目前已经可以不再引用,下一个版本我们会进行清理,非常感谢!

@JeffreySu JeffreySu added the resolved 已解决 label Nov 14, 2024
JeffreySu added a commit that referenced this issue Nov 14, 2024
清理 System.Xml.XmlDocument、System.Xml.XPath.XmlDocument 引用 #3095
@adaxiong
Copy link
Contributor Author

好的,谢谢,那麻烦顺便也更新下面2个程序集吗,漏洞提醒主要是这2个包引起的
image
image

@JeffreySu
Copy link
Owner

JeffreySu commented Nov 15, 2024

好的,谢谢,那麻烦顺便也更新下面2个程序集吗,漏洞提醒主要是这2个包引起的 image image

具体是在哪个 dll 下面?我看了一下源代码中并没有指定引用这个版本。

@JeffreySu JeffreySu added needs-info and removed resolved 已解决 labels Nov 15, 2024
@adaxiong
Copy link
Contributor Author

adaxiong commented Nov 16, 2024

System.Net.Http(4.3.0)和System.Text.RegularExpressions(4.3.0)存在于:Senparc.CO2NET.Cache.Redis->BinaryFormatter->NETStandard.Library 中

System.Text.RegularExpressions(4.3.0)存在于存在于:Senparc.Weixin->System.Xml.XmlSerializer,System.Xml.ReaderWriter,System.Xml.XmlDocument 中;以及引用了System.Xml.XmlSerializer,System.Xml.ReaderWriter,System.Xml.XmlDocument,System.Xml.XPath.XmlDocument这几个程序集的Senparc包里都有

只要更新到最新的版本,应该就没问题了

@JeffreySu
Copy link
Owner

System.Xml.XmlSerializer v4.3.0 等已经是最新版本了,这些是从 .NET Framework 时代升级过来的,我会尝试移除这些引用,至少 .NET Core 版本中应该实际程序中已经不会使用这些旧版本的的库了。

@JeffreySu JeffreySu added the task label Nov 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants