【问题标题】:add project to solution not applying with roslyn?将项目添加到不适用于 roslyn 的解决方案?
【发布时间】: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 返回什么?
  • 它返回trueCanApplyChanges 也是如此!这就是为什么我如此困惑!
  • 现在可以用了吗?我的意思是我可以在自动尝试应用的调试器中将项目添加到解决方案变量中,但是当我让它运行时它告诉我“不支持添加项目”。

标签: c# roslyn


【解决方案1】:

这是 we fixed a month and a half ago 的一个错误,但还没有带有修复的新 NuGet 版本。包的下一次更新将包含修复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 2014-03-28
    • 2015-01-18
    • 1970-01-01
    相关资源
    最近更新 更多