如何通过命令行向.NET项目(.csproj)添加C#源文件?
向.NET项目添加C#源文件的命令行及手动实现方法
命令行添加方法
dotnet add指令确实仅用于添加NuGet包或项目引用,要添加C#源文件,你需要用dotnet add file命令,语法如下:
dotnet add <项目文件路径> file <源文件路径>
举个实际例子,如果你要把./NewCode/Utils.cs添加到MyApp.csproj项目中,执行:
dotnet add MyApp.csproj file ./NewCode/Utils.cs
执行后,项目文件会自动新增对应的<Compile>节点,无需手动编辑。
手动编辑.csproj的推荐方法
如果必须手动修改项目文件,分两种场景操作:
- 添加单个文件:找到项目里的
<ItemGroup>节点(如果没有就新建一个),添加一行包含目标文件的配置:<ItemGroup> <Compile Include="NewCode/Utils.cs" /> </ItemGroup> - 批量添加目录下的文件:如果要添加某个目录下所有C#文件(包括子目录),可以用通配符匹配:
<ItemGroup> <Compile Include="NewCode/**/*.cs" /> </ItemGroup>
另外要注意:SDK风格的.NET项目默认会自动包含项目根目录下所有.cs文件,除非你在项目里显式排除了某些文件/目录。如果你的源文件本来就在项目目录结构里,其实不用手动添加,项目会自动识别。
内容的提问来源于stack exchange,提问作者PawkyPenguin
相关产品推荐
相关产品推荐

