- .NET版本3.1.301
- Windows 8.1
- Visual Studio Code 1.46.1(用户设置)
- Powershell 5.1
我尝试生成用于构建和调试资产的代码确实可以运行,因此我不确定还应该在哪里寻找问题的根源。
如果您需要更多细节,请随时提问。
安装C#扩展程序,安装完成后点击卸载按钮旁边的箭头,然后点击安装另一个版本。首先我尝试了一个两个月前的版本,但它没有起作用,然后我试了一个六个月前的版本,它完美地解决了问题!
Added omnisharp.json
file to the root folder with below content:
{ "msbuild": { "useBundledOnly": true } }
Select the Command Palette using Ctrl + Shift + P and select the option "OmniSharp: Restart Omnisharp"
Using the Command Palette, select the option "NET: Generate Assets for Debug and Build"
The launch.json
and tasks.json
files will be added under the .vscode
folder
Now you should be able to debug your code
最终发现了问题所在。我需要在系统变量中添加一个PATH变量到C:\Windows\System32。现在它按预期工作。
添加变量取决于你的Windows版本。你应该能够找到有关如何将路径添加到环境变量的指南。这里是Microsoft的指南。
至于你需要添加哪个路径变量,它会看起来像:C:\Windows\System32\WindowsPowerShell\v.1.0
我将把这个作为答案发布,因为我曾经遇到过这个错误,但不知道是什么原因导致的。作为一个初学者,我试图创建一个新的 .cs 文件并运行它。事实证明,在 VSCode 中使用 dotnet 创建 .cs 文件并运行它的正确方法是:
dotnet new console -o app
(其中“app”是项目名称)使用 dotnet SDK 创建一个新的 .cs 项目cd .\app
然后运行 code .
)dotnet run
)现在 Omnisharp 应该能够生成必要的 ".json" 以进行调试,使用 CTRL + SHIFT + P
,然后使用 .NET: Generate Assets for Build and Debug
希望这可以帮助到您。 P.S. 这是我在 stack overflow 上的第一篇文章