Skip to content

Instantly share code, notes, and snippets.

@JoshVarty
Last active January 28, 2016 16:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save JoshVarty/e6f1043e23e8f3b66944 to your computer and use it in GitHub Desktop.
Save JoshVarty/e6f1043e23e8f3b66944 to your computer and use it in GitHub Desktop.
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