linux 上带有 .NET 核心的 Roslyn:如何加载外部项目?

Roslyn with .NET core on linux: How can I load an external project?

首先,我对罗斯林了解不多。我浏览了一些热门教程来生成代码以及如何解析包含代码的字符串。 到目前为止,一切对我来说都很清楚。

这是我的问题: 我在 Linux 上使用 dotnet core 1.0.1。 我创建了一个新项目,其中一些接口定义了一些属性。 我想要做的是创建一个程序,我可以在其中加载项目,运行 通过接口(*.cs 文件)并生成一些代码。 我的问题是,我不知道如何 load/open 使用 Roslyn 的 c# 项目。

我找到的教程使用的是 windows 环境。这些示例在我的环境中不起作用,因为它们对 MSBuild 或 Visual Studio 有一些依赖性。我阅读并尝试了一些关于 AdhocWorkspace 的内容,但我没能以这种方式打开现有的解决方案。

谁能告诉我如何开始? 是否可以 open/load 一个项目 (*.csproj) 并 运行 通过所有 *.cs 文件?

提前致谢。

目前在.Net Core上使用Roslyn打开.Net项目还没有很好的方法

请参阅 this issue on the Roslyn repo,其中推荐的解决方案是使用 Omnisharp 项目中的代码。