C# linux上带.NET内核的Roslyn:如何加载外部项目?

C# linux上带.NET内核的Roslyn:如何加载外部项目?,c#,linux,.net-core,code-generation,roslyn,C#,Linux,.net Core,Code Generation,Roslyn,首先,我对罗斯林不太了解。我学习了一些教程来生成代码,以及如何解析包含代码的字符串。 到目前为止,我一切都很清楚 我的问题是: 我正在Linux上使用DotnetCore1.0.1。 我创建了一个新项目,其中一些接口定义了一些属性。 我想做的是创建一个程序,在其中我可以加载项目,通过接口(*.cs文件)运行,并生成一些代码。 我的问题是,我不知道如何加载/打开Roslyn的c#项目 我找到的教程使用的是windows环境。这些示例在我的环境中不起作用,因为存在对MSBuild或Visual St

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

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

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

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


提前感谢。

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


请参阅,其中推荐的解决方案是使用Omnisharp项目中的代码。

我现在尝试从Omnisharp DotNetWorkspace复制一些类,这导致了下一个问题,即它使用Microsoft.DotNet.ProjectModel中的功能,这些功能仍在使用project.json文件,而不是csproj。至少在我从Nuget.org得到的当前版本中。但是,尽管如此,通过观察Omnisharp的解决方案,我了解了如何解决这个问题。非常感谢你的提示。