.NET知识积累

目录

1. 插件与工具

1.1 ImageMagick 插件

1.2 Ghostscript 插件

2. 发布项目

2.1 发布到 Linux

2.2 发布命令汇总

3. 查看版本信息

3.1 查看 .NET Core 运行时

3.2 查看 .NET Core SDK 版本

3.3 获取详细信息

4. 安装 .NET Core 环境

4.1 .NET Core SDK 下载

4.2 在 Linux 上安装 .NET Core SDK

5. 使用 MSBuild 进行编译

5.1 常见问题:'msbuild' 不是内部或外部命令

5.2 MSBuild 常用命令

6. 在 IIS 上运行 .NET Core 应用

6.1 配置 IIS 环境

7. 数据操作

7.1 字段选择

7.2 数据类型转换

8. Windows 服务

8.1 创建和删除服务

9. 新技术:MAUI

9.1 介绍与资源

10. 正则表达式

10.1 验证合法逗号分隔的字符串


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;

  • 27
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张3蜂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值