我试图使用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
CanApplyChanges
也是!这就是我为什么感到困惑的原因! - tina nyaa