使用VSCode时,如何通过dotnet-cli向项目添加新C#文件?
使用dotnet-cli添加文件的几种实用方法
嘿,我懂你想在dotnet-cli里实现类似Ruby on Rails那种一键添加文件的需求!其实dotnet-cli本身没有专门的add file命令,但有几个灵活的方案能帮你搞定,甚至比你想的更实用:
1. 直接用系统命令创建空文件
dotnet项目对文件的识别很直接——只要文件存在于项目目录里,后续编译时就会被自动包含(除非你在.csproj里特意排除)。所以你可以直接用系统自带的命令快速创建空文件:
- Windows命令提示符:
type nul > YourFileName.cs - PowerShell/Linux/macOS:
touch YourFileName.cs
如果要创建带目录的文件,比如在Services文件夹下创建UserService.cs,可以先建目录再创建文件:
mkdir Services && touch Services/UserService.cs
2. 利用dotnet new模板生成带结构的文件
如果你不想创建空文件,而是想要带基础代码结构的文件(比如类、接口、记录等),dotnet new的模板系统就派上用场了。比如:
- 创建一个名为
Product的类文件,放在Models目录下:dotnet new class -n Product -o Models - 创建一个名为
IOrderRepository的接口文件:dotnet new interface -n IOrderRepository -o Repositories
你可以用dotnet new list命令查看所有可用的内置模板,涵盖了从基础代码文件到配置文件的各种类型。
3. 自定义模板(进阶)
如果你的项目有大量重复的自定义文件结构,还可以自己创建dotnet模板,把常用的文件结构打包成模板,之后就能像用内置模板一样一键生成。不过这个适合高频重复的场景,步骤稍微复杂一点,需要定义模板配置和模板文件。
对比Ruby on Rails的命令,dotnet的方式虽然没有rails generate那么针对特定框架场景,但胜在通用灵活,不管是哪种类型的dotnet项目(ASP.NET Core、控制台类库等)都能适用。
内容的提问来源于stack exchange,提问作者Richard77
相关产品推荐
相关产品推荐

