• .Net5升级.Net6遇到的一些问题


    问题描述:.Net6正式发布已经一段时间了,刚好昨天有点空闲时间,就把基础框架升级一下,现在体验的优点是代码编辑智能提示很厉害 ,尽管按Tab键就ok 了,赶上自动驾驶了。。。这一折腾不要紧,又是下午带晚上,整的累哈哈的,下面把遇到的问题简单记录一下。先升级框架引用,把5改成6就好了,接下来说遇到的问题。

    1、加密方式的方法已过时,需要重新改为AES方法;

    2、数据库引用提示查询报错,升级所有的引用包即可解决;

    3、生成验证码的Draw命名空间,只支持windows平台,不支持跨平台,需要替换为开源的包;

    4、统一使用HttpClient进行网络操作,其实是更加方便了;

    5、修改docker文件,把5改成6就哦了,就是第一次需要很长时间,需要等待。

    6、字体引用的问题,中文名称的字体名称不能正确识别,得找到英文

    7、阿里云的源下载字体太费劲,更换了其他的源,慢是慢点,起码能成功,DockerFile如下

    #See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.
    
    FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
    #RUN sed -i 's@/archive.ubuntu.com/@/mirrors.aliyun.com/@g' /etc/apt/sources.list
    RUN sed -i 's@dl-cdn.alpinelinux.org@mirrors.ustc.edu.cn@g' /etc/apt/sources.list
    RUN apt-get clean
    RUN apt-get update
    RUN apt-get -y install fonts-wqy-zenhei && apt-get clean &&  fc-cache -fv
    WORKDIR /app
    EXPOSE 8238
    
    FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
    WORKDIR /src
    COPY ./ /src
    RUN dotnet restore "./FruitsCMS.Mvc/FruitsCMS.Mvc.csproj"
    COPY . .
    WORKDIR "/src/FruitsCMS.Mvc/."
    RUN dotnet build "FruitsCMS.Mvc.csproj" -c Release -o /app/build
    
    FROM build AS publish
    RUN dotnet publish "FruitsCMS.Mvc.csproj" -c Release -o /app/publish
    
    FROM base AS final
    WORKDIR /app
    COPY --from=publish /app/publish .
    ENTRYPOINT ["dotnet", "FruitsCMS.Mvc.dll"]
  • 相关阅读:
    linux网络操作 配置文件
    linux网络操作 netstat命令
    linux网络操作 防火墙相关操作
    linux网络操作 ifconfig命令
    PyCharm(IDE)集成开发环境的下载与安装
    Evanyou Blog 彩带
    Evanyou Blog 彩带
    Evanyou Blog 彩带
    Evanyou Blog 彩带
    Evanyou Blog 彩带
  • 原文地址:https://www.cnblogs.com/wangbg/p/15825008.html
Copyright © 2020-2023  润新知