当我尝试在 Visual Studio 代码中打开 dotNet core 1.1 mvc 项目时,无法识别 csproj 文件,并且无法从项目中获取任何符号。
VSCode 显示 [warn] 消息“某些项目无法加载,请查看输出以获取更多详细信息”。在输出中,我收到以下消息:
[警告]:OmniSharp.MSBuild.MSBuildProjectSystem 无法处理项目文件“c:\Users\humam\Projects\AM\AM.csproj”。c:\Users\humam\Projects\AM\AM.csproj(1,1) Microsoft.Build.Exceptions.InvalidProjectFileException:导入的项目“C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\未找到 Sdks\Microsoft.NET.Sdk.Web\Sdk\Sdk.props”。确认声明中的路径正确,并且该文件存在于磁盘上。c:\Users\humam\Projects\AM\AM.csproj 在 Microsoft.Build.Shared.ProjectErrorUtilities.ThrowInvalidProject(String errorSubCategoryResourceName, IElementLocation elementLocation, String resourceName, Object[] args) 在 Microsoft.Build.Shared.ProjectErrorUtilities.ThrowInvalidProject( IElementLocation elementLocation,字符串资源名称,
4.ExpandAndLoadImportsFromUnescapedImportExpression(String directoryOfImportingFile, ProjectImportElement importElement, String unescapedExpression, Boolean throwOnFileNotExistsError, List
1& 进口) 在 Microsoft.Build.Evaluation.Evaluator4.ExpandAndLoadImports(String directoryOfImportingFile, ProjectImportElement importElement) at Microsoft.Build.Evaluation.Evaluator
4.EvaluateImportElement(String directoryOfImportingFile, ProjectImportElement importElement) 在 Microsoft.Build.Evaluation.Evaluator4.PerformDepthFirstPass(ProjectRootElement currentProjectOrImport) at Microsoft.Build.Evaluation.Evaluator
4.Evaluate() 在 Microsoft.Build.Evaluation.Project.Reevaluate(ILoggingService loggingServiceForEvaluation, ProjectLoadSettings loadSettings ) 在 Microsoft.Build.Evaluation.Project.Initialize(IDictionary2 globalProperties, String toolsVersion, String subToolsetVersion, ProjectLoadSettings loadSettings) at Microsoft.Build.Evaluation.Project..ctor(String projectFile, IDictionary
2 globalProperties, String toolsVersion, String subToolsetVersion, ProjectCollection projectCollection, ProjectLoadSettings loadSettings) 在 Microsoft.Build. Evaluation.ProjectCollection.LoadProject(字符串文件名,IDictionary2 globalProperties, String toolsVersion) at OmniSharp.MSBuild.ProjectFile.ProjectFileInfo.Create(String projectFilePath, String solutionDirectory, ILogger logger, MSBuildOptions options, ICollection
OmniSharp.MSBuild.MSBuildProjectSystem.CreateProjectFileInfo(String projectFilePath, Boolean isUnityProject) 上的 1 个诊断,布尔 isUnityProject)
知道这个问题的根源是什么吗?
我的环境是 Windows 10,包括用于 VSCode 的 DotNet Core SDK 1.1.0、VSCode 1.12.2 和 Omnisharp 1.9.0 C# 扩展以及其他扩展。
该项目是使用 dotnet core 命令“dotnet new mvc --auth Individual -o AM”创建的。