【发布时间】:2012-09-11 10:43:59
【问题描述】:
我正在运行 roslyn ctp2
我正在尝试将新的 html 文件添加到项目中
IWorkspace workspace = Workspace.LoadSolution("MySolution.sln");
var originalSolution = workspace.CurrentSolution;
ISolution newSolution = originalSolution;
newSolution.GetProject(newSolution.ProjectIds.First())
.AddDocument("index.html", "<html></html>");
workspace.ApplyChanges(originalSolution, newSolution);
这不会导致写入任何更改。我正在尝试让新的 html 文件出现在 VS 中
【问题讨论】:
-
Roslyn 中的大多数对象都是不可变的,所以我认为您需要使用
AddDocument()返回的项目。但我不知道该怎么做,不删除旧项目然后添加新项目。