Net Core(Net5) 部署到不同操作系统遇到问题的解决方法

Net Core(Net5) 部署到不同操作系统的解决方法

1 系统版本升级补丁

1.1应用程序部署时VC无法安装,导致应用程序缺少配置文件,需将wins7600升级到7601.


原因是运行时可能会有依赖vc库

1.2查看:cmd 输入 winver.exe看到现场异常版本是7600

Windows7 7600 X86简体中文版的几张截图

1.3具体解决:

打补丁包KB976932

1.4将该升级包放到7600的PC上面,双击运行该升级包,等到安装重启后即可成功

下面是升级完的结果7601

最后重新部署即可成功。

2.Net Core3.1, Net5 WPF等程序点击无反应

2.1 操作系统

也是Windows7 内码为 7600的操作系统

2.2 解决

受github此issue启发找到如下官方文章。

安装 KB2533623 x86补丁
官方文章推荐安装补丁

2.3 安装完成补丁

安装完之后重启即可启动wpf.

3 发布Net Core项目 win-86 出现了这样的错误`错误 NU1605: 检测到包降级: XXXXXXXXXXXXX 从 4.3.0 降级到 XXXXXXXXXXXXX。直接从项目引用包以选择不同版本


通过查看微软官方文档:https://docs.microsoft.com/zh-cn/nuget/reference/errors-and-warnings/nu1605

问题当在 .NET Core 3.0 或更高版本的项目中同时引用时,与 .NET Core 1.0 和1.1 随附的某些包组合不兼容。 问题包通常以或开头 System. Microsoft. ,并具有4.0.0 和4.3.1 之间的版本号。 在这种情况下,降级消息将具有从运行时开始的包。 依赖关系链。

解决方案若要解决此问题,请向你相关的*.csproj文件添加以下 PackageReference:

<PackageReference Include="Microsoft.NETCore.Targets" Version="3.0.0" PrivateAssets="all" />

就是添加引用,但实际上你要保证所有项目的包引用版本是一致的。

另一种方法

发布的时候目标运行时直接选择可移植吧~


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://www.cnblogs.com/JerryMouseLi/p/14212880.html

posted @ 2020-12-30 18:09  JerryMouseLi  阅读(717)  评论(0编辑  收藏  举报