Как я могу создать решение, проект, документацию физических файлов, используя компилятор Roslyn?

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

Код:

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#");

0 ответов

Другие вопросы по тегам