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

如何在Visual Studio 2019命令行创建C#控制台应用(.NET Framework)项目

在Visual Studio 2019中命令行创建.NET Framework C#控制台项目的可行方法

你之前使用的devenv.com /new命令无效,因为devenv的命令行参数里并没有/new这个选项。以下是几种符合你需求的可行方案:

方法1:通过 devenv.com 调用项目模板创建

利用VS自带的项目模板文件,结合devenv.com的/createproject参数创建项目:

  1. 找到VS2019中C#控制台(.NET Framework)模板的路径(根据你的VS安装版本和路径调整):
    C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ProjectTemplates\CSharp\Windows\1033\ConsoleApplication\ConsoleApplication.vstemplate
    
  2. 执行创建命令:
    devenv.com /createproject "上述模板文件路径" "D:\目标文件夹路径\MyProject"
    
    执行后会在指定的目标路径生成完整的.NET Framework控制台项目。

方法2:使用 MSBuild 命令创建

可以通过MSBuild的New目标直接生成项目,无需启动VS界面:

"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\msbuild.exe" /t:New ^
/p:Template="Console Application (C#)";ProjectName=MyProject;OutputPath="D:\目标文件夹路径" ^
/p:VisualStudioVersion=16.0
  • VisualStudioVersion=16.0对应VS2019版本,确保参数正确匹配你的VS版本。
  • 如果MSBuild已加入系统环境变量,可直接使用msbuild代替完整路径。

方法3:PowerShell 调用VS自动化接口

通过PowerShell调用VS的COM对象模型,实现项目创建:

# 创建VS自动化对象
$dte = New-Object -ComObject VisualStudio.DTE.16.0
$dte.Solution.Create("D:\目标文件夹路径", "MySolution")

# 指定模板路径
$templatePath = "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ProjectTemplates\CSharp\Windows\1033\ConsoleApplication\ConsoleApplication.vstemplate"

# 添加项目到解决方案
$dte.Solution.AddFromTemplate($templatePath, "D:\目标文件夹路径\MyProject", "MyProject", $false)

# 保存并退出VS
$dte.Solution.SaveAs("D:\目标文件夹路径\MySolution.sln")
$dte.Quit()

注意:执行前请确保没有其他VS实例正在运行,避免COM对象调用冲突。

内容的提问来源于stack exchange,提问作者Foad S. Farimani

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 16:02:34