如何使用Roslyn从单个.cs文件创建解决方案?

时间:2014-12-04 17:06:26

标签: c# roslyn

我正在尝试从单个源文件创建解决方案并测试不同的解决方案。 其中之一如下:

       var info = ProjectInfo.Create(
            projectId,
            version: VersionStamp.Default,
            name: "TestProject",
            assemblyName: "TestProject.dll",
            language: LanguageNames.CSharp);

        using (var ws = new CustomWorkspace())
        {
            var project = ws.AddProject(info);
        }

但是在运行此代码时,我只是得到一个例外,说“不支持语言”。

有关正在发生的事情的任何提示?

1 个答案:

答案 0 :(得分:4)

您需要确保将Microsoft.CodeAnalysis.Workspaces.CSharp.dll与项目一起复制。我们检测到它在那里并加载它以提供C#支持。