C# .NET Core控制台项目能否仅用单个文件替代完整项目文件夹?
可以实现,以下是适配VS Community 2019的可用方案
方案1:精简现有.NET Core项目结构(适配VS2019原生支持)
VS2019 支持 .NET Core 3.1 及以上版本的精简项目配置,你可以删除所有冗余的自动生成文件,仅保留2个核心文件即可正常开发运行:
- 新建控制台项目后,删除
Properties文件夹、launchSettings.json、appsettings.json等非必要配置文件,仅保留.csproj项目文件和Program.cs代码文件 - 将
.csproj文件内容精简为最小配置:
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp3.1</TargetFramework> <!-- 若使用C# 9及以上版本,可开启以下配置简化代码 --> <LangVersion>9.0</LangVersion> </PropertyGroup> </Project>
Program.cs可使用C# 9的顶级语句特性,无需声明命名空间、类和Main方法,直接编写业务逻辑:
using System; Console.WriteLine("Hello World"); // 直接编写其余业务代码即可
同步时仅需传输这两个文件,其余自动生成的缓存、编译产物文件无需同步,下次用VS打开项目时会自动生成。
方案2:无项目文件单文件运行(和Python使用体验一致)
如果完全不想保留项目文件,可以安装dotnet script全局工具,直接运行单个C#代码文件:
- 首先打开命令行执行安装命令:
dotnet tool install -g dotnet-script - 直接创建任意后缀为
.csx或.cs的代码文件,编写业务逻辑 - 运行时执行命令:
dotnet script 你的代码文件名.cs即可直接执行,不需要任何项目相关配置
该方案下你可以在VS2019中直接打开单个代码文件编辑,运行时用命令行执行即可,完全不需要创建项目文件夹。
可选优化:升级运行环境
如果可以升级开发工具,VS2022 及以上版本创建 .NET 6+ 控制台项目默认就采用精简结构,仅生成.csproj和Program.cs两个核心文件,默认开启顶级语句和隐式引用,开发体验更接近单文件运行。
内容的提问来源于stack exchange,提问作者Isak H.
相关产品推荐
相关产品推荐

