You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 07:00:58