.net core 将Roslyn与dotnet core一起使用时,已存在具有相同键但不同值的元素

.net core 将Roslyn与dotnet core一起使用时,已存在具有相同键但不同值的元素,.net-core,roslyn,.net Core,Roslyn,我将Roslyn解析器项目更新为dotnet core 3.1,当Roslyn尝试使用以下代码打开解析解决方案时: var properties = new Dictionary<string, string> { ["DesignTimeBuild"] = "true" }; var workspace = MSBuildWorkspace.Create(properties); Solution solution = workspace.OpenSolutionAsync(

我将Roslyn解析器项目更新为dotnet core 3.1,当Roslyn尝试使用以下代码打开解析解决方案时:

 var properties = new Dictionary<string, string> { ["DesignTimeBuild"] = "true" };
 var workspace = MSBuildWorkspace.Create(properties);
 Solution solution = workspace.OpenSolutionAsync(Solution).Result;
var properties=newdictionary{[“DesignTimeBuild”]=“true”};
var workspace=MSBuildWorkspace.Create(属性);
解决方案=workspace.OpenSolutionAsync(Solution.Result);
将导致以下错误:

InnerException={”具有相同键但值不同的元素 已存在。键:DesignTimeBuild“}

它可以在.Net版本的Roslyn解析器项目中解析相同的解决方案,但dotnet core失败了。Roslyn不支持.net核心吗?我找到了这根线


有关Roslyn的当前状态或如何解决此错误的任何想法?

使用BuildAnalyzer解决: