无法生成资产以构建和调试。OmniSharp服务器未运行。

16
在Visual Studio (VS) Code上,使用C#进行编码。我正在尝试生成资产以构建和调试,但是出现以下错误消息:无法生成资产以构建和调试。OmniSharp服务器未运行。 我正在运行:
  • .NET版本3.1.301
  • Windows 8.1
  • Visual Studio Code 1.46.1(用户设置)
  • Powershell 5.1
到目前为止,我已尝试卸载VS代码和C#扩展程序,将settings.json中的omnisharp.path更新为latest并更新了PowerShell版本。
我尝试生成用于构建和调试资产的代码确实可以运行,因此我不确定还应该在哪里寻找问题的根源。
如果您需要更多细节,请随时提问。
12个回答

11

CTRL + SHIFT + P 的使用:

该命令的用途:

OmniSharp: Restart OmniSharp

对我起作用了

在这里输入图片描述


5
这对我有效: < p >按下 Ctrl + Shift + P

然后输入命令:

OmniSharp: Select Project

enter image description here


5

安装C#扩展程序,安装完成后点击卸载按钮旁边的箭头,然后点击安装另一个版本。首先我尝试了一个两个月前的版本,但它没有起作用,然后我试了一个六个月前的版本,它完美地解决了问题!


4
  1. Added omnisharp.json file to the root folder with below content:

    { "msbuild": { "useBundledOnly": true } }
    
  2. Select the Command Palette using Ctrl + Shift + P and select the option "OmniSharp: Restart Omnisharp"

  3. Using the Command Palette, select the option "NET: Generate Assets for Debug and Build"

  4. The launch.json and tasks.json files will be added under the .vscode folder

  5. Now you should be able to debug your code

这个解决方案对我起了作用。

3

最终发现了问题所在。我需要在系统变量中添加一个PATH变量到C:\Windows\System32。现在它按预期工作。

添加变量取决于你的Windows版本。你应该能够找到有关如何将路径添加到环境变量的指南。这里是Microsoft的指南

至于你需要添加哪个路径变量,它会看起来像:C:\Windows\System32\WindowsPowerShell\v.1.0


1

完全退出VS Code。

重新安装C#扩展。

重新生成C#调试资产。这将提示您,或者您可以手动执行此操作:

输入图像描述


0

0
我使用dotnet CLI创建了一个.NET项目,并使用“code .”命令开始。但是,不知何故,omnisharp与此不兼容。
我的问题解决方法如下:
我进入了我创建的文件。我将该文件拖到Visual Studio Code中,并使用它启动。
然后它就可以工作了 :)

0
在 VS Code 的扩展中,点击“卸载”按钮旁边的箭头 -> 安装另一个版本,然后选择第二个最近的版本即可解决此问题。

0

我将把这个作为答案发布,因为我曾经遇到过这个错误,但不知道是什么原因导致的。作为一个初学者,我试图创建一个新的 .cs 文件并运行它。事实证明,在 VSCode 中使用 dotnet 创建 .cs 文件并运行它的正确方法是:

  1. 打开控制台到您希望运行文件的文件夹
  2. 使用命令 dotnet new console -o app(其中“app”是项目名称)使用 dotnet SDK 创建一个新的 .cs 项目
  3. 使用控制台进入项目并在那里打开 VSCode(例如,cd .\app 然后运行 code .
  4. 为了运行您的 .cs 文件,请在先前打开的终端或在 VSCode 中打开的新终端中运行此命令(dotnet run

现在 Omnisharp 应该能够生成必要的 ".json" 以进行调试,使用 CTRL + SHIFT + P,然后使用 .NET: Generate Assets for Build and Debug

希望这可以帮助到您。 P.S. 这是我在 stack overflow 上的第一篇文章


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接