如何在Visual Studio中自动指定.NET版本调试外部应用
解决自动调试时指定.NET版本的方案
方法1:编辑项目的.csproj.user配置文件
直接修改项目目录下的.csproj.user文件,在<PropertyGroup>节点中添加调试相关配置,强制指定.NET Framework 4.8调试引擎:
<StartAction>Program</StartAction> <StartProgram>你的外部.NET Core应用完整路径</StartProgram> <DebuggerFlavor>WindowsDebugger</DebuggerFlavor> <DebugEngine>Mixed</DebugEngine> <TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
保存文件后重启Visual Studio,调试时就会直接使用指定的调试引擎,不再弹出版本选择对话框。
方法2:通过Visual Studio项目属性设置
- 右键项目 → 选择「属性」→ 切换到「调试」标签页
- 在「启动外部程序」栏填入你的.NET Core应用路径
- 找到「调试器类型」下拉选项,选择混合(托管和本机)或托管兼容模式(对应.NET Framework调试环境)
- 保存设置后启动调试即可
方法3:配置launchSettings.json(适用于支持该文件的项目)
如果项目根目录下Properties文件夹中有launchSettings.json,添加或更新如下配置:
{ "profiles": { "你的项目名称": { "commandName": "Executable", "executablePath": "你的外部.NET Core应用完整路径", "debugger": "legacy", "targetFramework": "net48" } } }
额外提示
如果以上方法仍有问题,可以尝试在启动外部应用前,手动设置环境变量COMPLUS_Version为v4.8,让调试器优先识别.NET Framework版本。
内容的提问来源于stack exchange,提问作者Martin Fehrs
相关产品推荐
相关产品推荐

