Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法加载类型Microsoft.Build.Framework.SdkResultItem_C#_.net_Visual Studio_Roslyn_Roslyn Code Analysis - Fatal编程技术网

C# 无法加载类型Microsoft.Build.Framework.SdkResultItem

C# 无法加载类型Microsoft.Build.Framework.SdkResultItem,c#,.net,visual-studio,roslyn,roslyn-code-analysis,C#,.net,Visual Studio,Roslyn,Roslyn Code Analysis,我有一个应用程序,它使用Roslyn API在单独的解决方案中分析C代码;在一些Visual Studio更新之后,我在应用程序中收到以下错误: Msbuild在处理文件“{separated solution.csproj”时失败 带有消息的文件}无法加载类型 来自程序集的“Microsoft.Build.Framework.SdkResultItem” 'Microsoft.Build.Framework,版本=15.1.0.0,区域性=中性, PublicKeyToken=b03f5f7f

我有一个应用程序,它使用Roslyn API在单独的解决方案中分析C代码;在一些Visual Studio更新之后,我在应用程序中收到以下错误:

Msbuild在处理文件“{separated solution.csproj”时失败 带有消息的文件}无法加载类型 来自程序集的“Microsoft.Build.Framework.SdkResultItem” 'Microsoft.Build.Framework,版本=15.1.0.0,区域性=中性, PublicKeyToken=b03f5f7f11d50a3a'

该错误显示在分析的解决方案中的每个项目中;我可以在以下位置看到变量
ws.Diagnostics
中的错误:

using var ws = MSBuildWorkspace.Create();

ws.LoadMetadataForReferencedProjects = true;

var solution = await ws.OpenSolutionAsync(solutionPath,
    msbuildLogger: buildLogger,
    cancellationToken: cancellationToken);
在VisualStudio更新之前,我的代码正在工作;有什么方法可以在不重新安装Visual Studio的情况下修复它


我已尝试使用开发人员命令提示符重新安装Microsoft.Build.Framework引用,但没有成功。

请按照处的说明使用Microsoft.Build.Locator,并在调用MSBuildWorkspace.Create之前执行此操作。这将确保您具有绑定重定向,从而保持版本独立。

谢谢!在链接之后,我发现我没有在csproj文件内的包引用中设置
ExcludeAssets=“runtime”
;设置好之后,它就成功了。只有一个问题:当我修复它时,我开始面临一个错误“无法加载文件或程序集'NuGet.Versioning,Version=5.7.0.7”,然后我不得不从5.6到5.7更新NuGet包(“包括NuGet.Versioning”)中的引用。有什么需要有一个新的参考版本?这是我的环境发生了变化?可能是;如果您的VS已更新,则可能会带来新的MSBuild/SDK版本,这可能会产生一些影响。如果没有特定的错误,很难说清楚,即使这样,也很难诊断-(