.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"]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM