首页 文章

将C#扩展升级到版本1.2.1后,Visual Studio代码错误

提问于
浏览
1

我正在使用Visual Studio Code构建和运行C#应用程序 . 我一直在使用C#扩展0.3.7没有任何问题 . 今天,我将扩展更新为1.2.1,应用程序不再运行 .

当我尝试使用.Net Core Launcher来运行应用程序时,我看到以下消息:

在命令选项板中运行“调试:下载.NET核心调试器”或打开.NET项目目录以下载.NET核心调试器

当我打开命令调色板并运行此命令时,我看到此错误:

C:\ Users \ martin.vscode \ extensions \ ms-vscode.csharp-1.2.1 \ coreclr-debug \ project.json中的错误

The project 'coreclr-debug' does not specify any target frameworks in 'C:\Users\martin\.vscode\extensions\ms-vscode.csharp-1.2.1\coreclr-debug\project.json'.

以下是coreclr-debug目录中project.json文件的框架片段:

"frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dnxcore50",
        "portable-net45+win8"
      ]
    }
  },

我还尝试再次升级到版本1.2.2,但看到基本相同的错误 . 关于发生了什么的任何想法?

2 回答

  • 1

    从我看到的微软在 C:\Program Files\dotnet 文件夹中弄得一团糟 . 运行 dotnet --info 以查看问题所在(如果出现错误,则表示您的版本较旧) .

    我的解决方案是删除整个dotnet文件夹,然后再次运行SDK的安装程序,并使用Repair . 它之后起作用(在我清理现有的二进制文件和.vscode文件夹并重新运行dotnet恢复之后) .

  • 0

    嗨,有可能在更新C#库后,您的解决方案中存在一些依赖性冲突 .

    尝试:

    dotnet restore //restore dependencies
    dotnet build    ///build solution
    dotnet run  //run solution
    

相关问题