如何在Visual Studio 2019命令行创建C#控制台应用(.NET Framework)项目
在Visual Studio 2019中命令行创建.NET Framework C#控制台项目的可行方法
你之前使用的devenv.com /new命令无效,因为devenv的命令行参数里并没有/new这个选项。以下是几种符合你需求的可行方案:
方法1:通过 devenv.com 调用项目模板创建
利用VS自带的项目模板文件,结合devenv.com的/createproject参数创建项目:
- 找到VS2019中C#控制台(.NET Framework)模板的路径(根据你的VS安装版本和路径调整):
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ProjectTemplates\CSharp\Windows\1033\ConsoleApplication\ConsoleApplication.vstemplate - 执行创建命令:
执行后会在指定的目标路径生成完整的.NET Framework控制台项目。devenv.com /createproject "上述模板文件路径" "D:\目标文件夹路径\MyProject"
方法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
相关产品推荐
相关产品推荐

