我在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的任何其他显式引用或其在我的项目中的位置,我被卡住了 - 任何想法是什么原因造成了这个?
答案 0 :(得分:0)
根据this answer和this microsoft docuementation,该项目被设计为可以与IIS交互,因此您在Linux上会遇到困难。
答案 1 :(得分:0)
尝试设置MSBuildSDKsPath
export MSBuildSDKsPath=/opt/dotnet/sdk/2.2.105/Sdks