在 Linux 上使用 .NET 核心的 Roslyn:如何加载外部项目



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

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

我找到的教程使用的是Windows环境。这些示例不适用于我的环境,因为存在一些对 MSBuild 或 Visual Studio 的依赖关系。我阅读并尝试了一些关于AdhocWorkspace的东西,但我没有设法以这种方式打开现有的解决方案。

谁能给我一个提示如何开始?是否可以打开/加载项目 (*.csproj( 并运行所有 *.cs 文件?

提前谢谢。

目前,没有好的方法可以在.Net Core上使用Roslyn打开.Net项目。

在 Roslyn 存储库中查看此问题,其中建议的解决方案是使用 Omnisharp 项目中的代码。

最新更新