本文目标:记录NET6
提示:常用细节记录
- 善于总结者,没有你不会的。
- 防诈骗联盟,欢迎查看知乎:防骗指南
NET记录内容:
- Model增加字段验证:
[Required(ErrorMessage = "账号不能为空"), MinLength(2, ErrorMessage = "账号不能少于2位字符")]
[Required(ErrorMessage = "确认新密码不能为空"), Compare(nameof(newPassword), ErrorMessage = "两次密码不一致")]
[Display(Prompt = "必须与新密码相同")]
- .NET Core(Console)应用程序中发布创建独立可执行(.exe)文件
dotnet publish -c release -r win-x64
Demo.WXAPI.exe --urls "http://localhost:5100"
- .net core 项目发布到docker
1.本地安装docker
2.创建docker支持文件
3.docker save -o aiwarningmvc.tar aiwarningmvc: latest
4.docker load -i aiwarningmvc.tar
5.docker run -p 8080:80 -e ASPNETCORE_EIVIRONIENT=Production --name alarms_center–restart=always aiwanningavc:latest
#1.先停止
docker stop $(docker ps -a -q)
#2.在移除容器
docker rm $(docker ps -a -q)
#3.移除镜像
docker rmi $(docker images -q)
- asp.net Core3.1自定义权限体系-菜单和操作按钮权限
https://www.shuzhiduo.com/A/xl56qrV7Jr/
- VS2019 调试提示 :“无法连接到web服务器IIS Express”
- C#获取计算机信息
WPF记录内容:
- WPF中将画板(或窗口)内容保存为图像:
RenderTargetBitmap rtp = new RenderTargetBitmap((int)canvas1.ActualWidth, (int)canvas1.ActualHeight, 96, 96, PixelFormats.Pbgra32);
rtp.Render(canvas1);
JpegBitmapEncoder jpeg = new JpegBitmapEncoder();
jpeg.Frames.Add(BitmapFrame.Create(rtp));
FileStream fs = new FileStream(@"d:\temp\test.jpeg", FileMode.CreateNew);
jpeg.Save(fs);
fs.Close();
fs.Dispose();
Centos 记录内容:
- 系统部署到Linux Centos 8 中 使用导入和导出 Excel 功能 报错,错误信息:The type initializer for ‘Gdip’ threw an exception.
Dockerfile文件增加:
RUN apt-get update
RUN apt-get install libgdiplus -y
RUN ln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll
RUN ln -s /usr/lib/x86_64-linux-gnu/libdl.so /usr/lib/libdl.dll
Docker 记录内容:
- docker搭建consul集群
- 创建三个节点:
docker run -d -p 8500:8500 -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' --name=consul_server_1 consul agent -server -bootstrap -ui -node=1 -client='0.0.0.0'
docker run -d -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' --name=node2 consul agent -server -node=node2 -join '172.17.0.2'
docker run -d -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' --name=node3 consul agent -server -node=node3 -join '172.17.0.2'
docker run -d -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' --name=node4 consul agent -client -node=node4 -join '172.17.0.2' -client='0.0.0.0'
docker run -d -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' --name=node5 consul agent -client -node=node5 -join '172.17.0.2' -client='0.0.0.0'
docker run -d -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' --name=node6 consul agent -client -node=node6 -join '172.17.0.2' -client='0.0.0.0'
- 常用命令
docker pull [] 从 docker hub 拉取镜像
docker stop/start [id] 开启与关闭容器
doker exec -it 【id】bash 进入容器
docker ps -a 查看所有的容器 包括关闭的
docker images 查看所有镜像/docker image ls
docker rm 删除容器
docker rmi 删除镜像(在删除镜像之前需要将容器停止删除)