当我在Visual Studio Code v1.16.1中创建C#项目时,我从命令提示符执行以下命令:
dotnet new console -o TestConsoleApp
cd TestConsoleApp
code .
然后使用示例“Hello World”控制台应用程序启动Visual Studio。
我安装了OmniSharp的C#扩展名:
但是当我尝试调试应用程序(F5)时,我得到以下内容:
错误启动:程序 'C:\开发\ VSCode \ TestConsoleApp \ BIN \调试\ netcoreapp2.0 \ TestConsoleApp.dll' 不存在。
原因是launch.json
将程序指定为
"program": "${workspaceRoot}/bin/Debug/netcoreapp2.0/TestConsoleApp.dll",
但是应用程序在第一次加载时会创建路径:
~\bin\HPD\Debug\netcoreapp2.0
并将所有适当的装配信息存储在该位置。
为什么HPD出现在实际的程序路径中?看起来它是无关紧要的,我在安装时只使用了默认设置。我无法弄清楚为什么它被添加到路径中。
如果我调整launch.json,那么一切正常。目前尚不清楚为什么在创建项目时添加“HPD”。
答案 0 :(得分:0)
当环境变量覆盖构建过程中的值时,可能会发生这种情况。驱动它的变量是Configuration
。
如果设置了Configuration
变量,请检查系统和用户环境变量。示例问题适用于Platform
变量(通常在某些HP笔记本电脑上设置)。