C# 将项目添加到不适用于roslyn的解决方案中?

C# 将项目添加到不适用于roslyn的解决方案中?,c#,roslyn,C#,Roslyn,我试着和Roslyn一起做一些基本的事情,但是失败了。我一直在尝试将项目添加到解决方案中—当我尝试将项目添加到解决方案/工作区中时,它不适用,并且项目计数保持为零 这是我目前的代码。我怎么会把这么基本的东西搞砸了 var workspace = new CustomWorkspace(MefHostServices.DefaultHost); var project = workspace.CurrentSolution.AddProject("[name]", "__assemblyName_

我试着和Roslyn一起做一些基本的事情,但是失败了。我一直在尝试将项目添加到解决方案中—当我尝试将项目添加到解决方案/工作区中时,它不适用,并且项目计数保持为零

这是我目前的代码。我怎么会把这么基本的东西搞砸了

var workspace = new CustomWorkspace(MefHostServices.DefaultHost);
var project = workspace.CurrentSolution.AddProject("[name]", "__assemblyName__", LanguageNames.CSharp);

workspace.TryApplyChanges(project.Solution); // i have tried it with and without this line

var projectCount = workspace.CurrentSolution.Projects.Count(); // is still zero

这是一个错误,但还没有一个新的NuGet版本与修复。包的下一次更新将包含修复。

TryApplyChanges返回什么?它返回
true
,就像
CanApplyChanges
一样!这就是为什么我如此困惑!现在可以用了吗?我的意思是,我可以将项目添加到自动try apply中调试器中的解决方案变量中,但当我让它运行时,它会告诉我“不支持添加项目”。