Rolsyn库版本问题 与 MSBuildWorkspace.Create()报错问题

1 篇文章 0 订阅

首先要安装 .NET Compiler Platform SDK

roslyn 想要跑起来不能盲目的用最新版本,库一定要版本对得上 不然   MSBuildWorkspace.Create() 会报错

Visual Studio 2015 

.NetFramework 4.6.0

直接在NuGet包管理器下载对应的库版本

Microsoft.Build.15.4.8
Microsoft.Build.Framework.15.4.8
Microsoft.Build.Tasks.Core.15.4.8
Microsoft.Build.Utilities.Core.15.4.8
Microsoft.CodeAnalysis.Common.2.6.0
Microsoft.CodeAnalysis.CSharp.2.6.0
Microsoft.CodeAnalysis.CSharp.Workspaces.2.6.0
Microsoft.CodeAnalysis.Workspaces.Common.2.6.0 

发现只要是版本对上了无论2015 还是2017 都可以跑起来

class Program
    {
        static void Main(string[] args)
        {
            TestWorkspace();
            Console.Read();
        }


        private static async void TestWorkspace()
        {
            var ws = MSBuildWorkspace.Create();


            string path = @"F:\ConsoleApp1.sln";
            Solution s = await ws.OpenSolutionAsync(path);
            foreach (var item in s.Projects)
            {
                foreach (var p in item.Documents)
                {
                    Console.WriteLine(p.FilePath);
                }
            }
        }
    }

 接下来就可以对项目进行各种分析了


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值