以编程方式将项目构建到程序集中并添加引用

时间:2017-04-15 23:11:57

标签: c# asp.net roslyn codedom

我想在一个程序集中构建一个项目(代码中)。

我之所以这样做是因为我想使用

' Services.AddApplicationParts( - 我插入包含mvc控制器的外部程序集以及实体框架上下文等等) - '

ASP.NET CORE中的

(使用完整框架)加载外部类库。

我一直试图这样做一段时间,但是关于我试图以编程方式编译成程序集的项目的引用弹出的各种问题有。

我会发布一些代码作为起点。如果您愿意,请将其作为另一个起点。

 MSBuildWorkspace workspace = MSBuildWorkspace.Create(new Dictionary<string, string> { { "CheckForSystemRuntimeDependency", "true" } });


            Microsoft.CodeAnalysis.Solution solution = workspace.OpenSolutionAsync(@"E:\consoleVic\ConsoleTryCompile\ConsoleTryCompile.sln").Result;

            Project pr = solution.Projects.First(x => x.Name == "WebClassLibrary"); 

            // pr has no documents.

&#39; pr&#39;我检查公众时没有任何文件和参考资料。属性。

0 个答案:

没有答案