Skip to content

Instantly share code, notes, and snippets.

@matijagrcic
Forked from OdeToCode/gist:73962818e48038a398d3
Last active August 29, 2015 14:13
Show Gist options
  • Save matijagrcic/3cd009483d8d3f2a9e8a to your computer and use it in GitHub Desktop.
Save matijagrcic/3cd009483d8d3f2a9e8a to your computer and use it in GitHub Desktop.
var generatedCode = generator.TransformText();
var comparer = DesktopAssemblyIdentityComparer.Default;
var options = new CSharpCompilationOptions(
OutputKind.DynamicallyLinkedLibrary,
assemblyIdentityComparer:comparer);
var tree = SyntaxFactory.ParseSyntaxTree(generatedCode);
var compilation = CSharpCompilation
.Create("measures.dll")
.WithOptions(options)
.AddSyntaxTrees(tree)
.AddReferences(MetadataReference.CreateFromAssembly(typeof(object).Assembly),
MetadataReference.CreateFromAssembly(typeof(MeasureDocumentAdapter).Assembly),
MetadataReference.CreateFromAssembly(typeof(PatientRecord).Assembly),
MetadataReference.CreateFromAssembly(typeof(HashSet<>).Assembly),
MetadataReference.CreateFromAssembly(typeof(ObjectId).Assembly));
var errorsAndWarnings = compilation.GetDiagnostics();
foreach (var diagnostic in errorsAndWarnings)
{
Assert.Fail(diagnostic.GetMessage());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment