Как программно скомпилировать библиотеку netstandatd2.0, используемую с помощью Microsoft.CodeAnalysis - PullRequest
0 голосов
/ 31 марта 2020

У меня есть csproj, могу ли я собрать его в dll?

<Project Sdk="Microsoft.NET.Sdk">  
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <AssemblyVersion>1.0.0.2</AssemblyVersion>
    <FileVersion>1.0.0.2</FileVersion>
    <Version>1.0.2</Version>
  </PropertyGroup> 
  <ItemGroup>
    <PackageReference Include="MySecondProj" Version="1.0.0" />
  </ItemGroup>    
</Project>

Я пытался использовать его, но у меня не получилось

                using (var workspace = MSBuildWorkspace.Create())
            {
                var project = workspace.OpenProjectAsync("").Result;
                var compilation = project.GetCompilationAsync().Result;
                using (var st = new MemoryStream())
                {
                var result = compilation.Emit(st);

                }
            }
...