Как я могу создать решение, проект, документ, физические файлы, используя компилятор Roslyn? - PullRequest
0 голосов
/ 11 октября 2018

В основном я должен сгенерировать его с использованием Addhocworkspace в .net core.Я много пробовал с ним, но не вижу ни проекта, ни файла физического документа.

Код:

var adHoc = new AdhocWorkspace();    
var solutionInfo = SolutionInfo.Create(SolutionId.CreateNewId(), VersionStamp.Create(), "/ProjectSolution.sln");
adHoc.AddSolution(solutionInfo);

var projectInfo = ProjectInfo.Create(ProjectId.CreateNewId(), VersionStamp.Create(), "project", "project.csproj", "C#");
adHoc.AddProject(projectInfo);

SourceText sourceText = SourceText.From("class Program { static void Main() { System.Console.WriteLine(\"HelloWorld\"); } }");

                //var documentInfo = DocumentInfo.Create(DocumentId.CreateNewId(projectInfo.Id), "project.cs");
adHoc.AddDocument(projectInfo.Id, "Program.cs", sourceText);

//  adHoc.TryApplyChanges(adHoc.CurrentSolution);
var generator = SyntaxGenerator.GetGenerator(adHoc, "C#");
...