目录
1. 插件与工具
1.1 ImageMagick 插件
ImageMagick 是一个强大的图像处理工具集,支持多种图像格式的转换、处理与操作。下载地址如下:
1.2 Ghostscript 插件
Ghostscript 是一个用于解析 PDF 并将其转换为图像的插件。可以通过以下链接下载:
2. 发布项目
2.1 发布到 Linux
发布 .NET Core 项目到 Linux,可以使用以下命令:
dotnet publish D:/ProgramFiles/*.*.csproj -c debug -r linux-x64 -o D:/ProgramFiles/*.*.com --self-contained false
2.2 发布命令汇总
其他常用的发布命令如下:
dotnet publish ATS.API.csproj
dotnet publish -r win-x64
dotnet publish -r linux-x64
// Windows
dotnet publish -c Release -r win-x64 -p:PublishReadyToRun=true
// macOS
dotnet publish -c Release -r osx-x64 -p:PublishReadyToRun=true
3. 查看版本信息
3.1 查看 .NET Core 运行时
使用以下命令可以查看已安装的 .NET Core 运行时版本:
dotnet --list-runtimes
3.2 查看 .NET Core SDK 版本
dotnet --version
3.3 获取详细信息
获取 .NET Framework 开发人员工具包的详细信息:
dotnet --info
4. 安装 .NET Core 环境
4.1 .NET Core SDK 下载
从以下链接下载并安装 .NET Core SDK:
4.2 在 Linux 上安装 .NET Core SDK
在 CentOS 或其他基于 RPM 的 Linux 发行版上安装 .NET Core SDK:
yum install dotnet-sdk-3.1
5. 使用 MSBuild 进行编译
5.1 常见问题:'msbuild' 不是内部或外部命令
(1)查看 msbuild 版本:
msbuild --version
(2)如果遇到路径问题,检查并添加环境变量:
老版本路径:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319
新版本路径:
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin
(3)下载依赖的 MSBuild:
5.2 MSBuild 常用命令
(1)清理项目:
MSBuild D:\*.*.*.csproj /t:Clean /p:Configuration=Debug
(2)重新编译:
MSBuild D:\*.*.csproj /t:rebuild /p:Configuration=Debug
(3)编译和发布:
MSBuild MyTest.sln /t:Rebuild /p:Configuration=Release
MSBuild MyTest.csproj /t:Clean /p:Configuration=Debug;/p:Platform=x86;TargetFrameworkVersion=v4.0
6. 在 IIS 上运行 .NET Core 应用
6.1 配置 IIS 环境
(1)下载并安装 .NET Core 运行时:
(2)配置 IIS 站点和应用程序池,将应用程序池设定为非托管。
(3)修改 web.config
文件:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\*.API.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout">
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Test" />
</environmentVariables>
</aspNetCore>
</system.webServer>
</configuration>
7. 数据操作
7.1 字段选择
单个字段:
var list1 = list.Select(field1 => field1.CouponID).ToList();
多个字段:
var list1 = list.Select(field1 => new { field1.CouponID, field1.EndDate }).ToList();
全部映射:
var list1 = list.Select(field1 => field1).ToList();
7.2 数据类型转换
List<int> l1 = new List<int>(new int[] { 1, 2, 3 });
List<string> l2 = l1.ConvertAll<string>(x => x.ToString());
8. Windows 服务
8.1 创建和删除服务
创建服务:
sc create “Memcached” binPath= “E:\memcached\memcached-amd64\memcached.exe -d runservice -p 11211” DisplayName= “Memcached” start=auto
删除服务:
sc delete 服务名
9. 新技术:MAUI
9.1 介绍与资源
MAUI(.NET Multi-platform App UI)是一个用于创建跨平台应用的框架。有关 MAUI 的详细介绍和使用教程可以参考以下链接:
通过这篇指南,希望能够帮助开发者更好地理解和使用 C# 及其相关工具和技术,从而提升开发效率并减少常见问题的困扰。
10. 正则表达式
10.1 验证合法逗号分隔的字符串
Regex reg = new Regex(@"^(\d+,?)*(?=\d$)");
bool matchResult = reg.Match(candidateIds).Success;