【发布时间】:2017-05-06 00:30:11
【问题描述】:
我正在尝试和 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
【问题讨论】:
-
TryApplyChanges 返回什么?
-
它返回
true,CanApplyChanges也是如此!这就是为什么我如此困惑! -
现在可以用了吗?我的意思是我可以在自动尝试应用的调试器中将项目添加到解决方案变量中,但是当我让它运行时它告诉我“不支持添加项目”。