Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
var workspace = new AdhocWorkspace();
string projName = "NewProject";
var projectId = ProjectId.CreateNewId();
var versionStamp = VersionStamp.Create();
var projectInfo = ProjectInfo.Create(projectId, versionStamp, projName, projName, LanguageNames.CSharp);
var newProject = workspace.AddProject(projectInfo);
var sourceText = SourceText.From("class A {}");
var newDocument = workspace.AddDocument(newProject.Id, "NewFile.cs", sourceText);
foreach (var project in workspace.CurrentSolution.Projects)
foreach (var document in project.Documents)
Console.WriteLine(project.Name + "\t\t\t" + document.Name);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment