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

标签 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);
        }

但是当运行这段代码时,我只是得到一个异常,说“语言不受支持”。

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

最佳答案

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

关于c# - 如何使用 Roslyn 从单个 .cs 文件创建解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27299805/

相关文章:

c# 运算符 !不能申请

c# - 将文本框值存储到数据库中

javascript - 如何在 Highcharts C# 代码中编辑工具提示

c# - 当我单击 GridView 项时返回 ImageView 实例

c# - 通过 Span<T> 修改变量时,优化构建和 JIT 编译会产生问题吗?

c# - Roslyn 分析器规则不会使构建失败

java - 使用 Roslyn 从 C# 分析到 Java 分析

c# - 是我错了还是 Roslyn REPL 保护过度了?

c# - 提取类信息

.net - 如何使用MSBuildWorkspace获取引用的nuget包?