Visual Studio代码无法加载项目 - 找不到Microsoft.NET.Sdk.Web

时间:2017-09-08 19:22:09

标签: linux debian visual-studio-code .net-core

我在Debian 9上的Visual Studio Code中有一个项目文件夹,其中有一个引用两个项目的解决方案文件。打开文件夹时,会出现一个横幅,上面写着“某些项目无法加载。请查看输出以获取更多详细信息”。查看输出显示主WebAPI项目的以下异常:

   <!DOCTYPE html>
   <html>
   <body>
   <h2>A Nested List</h2>
    <ul>
     <li>text</li>
      <ul>
        <li>text</li>
        <ul>
            <li>text</li>
        </ul>
       <li>text</li>
     </ul>
       <li>text</li>
    </ul>
   </body>
   </html>

单元测试项目返回类似的[warn]: OmniSharp.MSBuild.MSBuildProjectSystem Failed to load project file '/home/aidan/Projects/WebApiDemo/WebApiDemo/WebApiDemo.csproj'. /home/aidan/Projects/WebApiDemo/WebApiDemo/WebApiDemo.csproj(1,1) Microsoft.Build.Exceptions.InvalidProjectFileException: The SDK 'Microsoft.NET.Sdk.Web' specified could not be found.

此类问题的所有其他答案都引用了一个global.json文件,我在项目中没有任何地方 - 这是一个新的.NET Core 2项目,而不是从旧版本转换而来。添加global.json什么都不做。它起初工作,我不知道我改变了什么让它破裂。我的$ PATH中有dotnet文件夹。项目文件如下所示:

The SDK 'Microsoft.NET.Sdk' specified could not be found.

由于我没有看到SDK的任何其他显式引用或其在我的项目中的位置,我被卡住了 - 任何想法是什么原因造成了这个?

2 个答案:

答案 0 :(得分:0)

根据this answerthis microsoft docuementation,该项目被设计为可以与IIS交互,因此您在Linux上会遇到困难。

答案 1 :(得分:0)

尝试设置MSBuildSDKsPath

export MSBuildSDKsPath=/opt/dotnet/sdk/2.2.105/Sdks