开源项目SourceBrowser 功能实现中问题修复

发布时间 2023-11-13 22:38:50作者: 孤海飞雁
前段时间看到 在线原源码浏览网站 SourceBrowser,就好奇怎么读的 代码 展示的,就拔下源码 看了 下, 然后自己 打算简单实现下,不想 每个工作日 弄 个把小时 弄了两周,才解决报错问题,可以读取到 文档,也简单学习了下 Roslyc.

原项目中 时 net472 跑,我先直接copy拿段读取代码,新建一个控制台跑(net core6), 然后直接把报错

下面是几个记录word上的错误。尤其第二个,当时都蒙蔽了,卸载重装sdk,安装新版本,安老版本,github,stackoverflow  到处找,
但是没解决问题,搞了不知道几天

学网上MSBuildSdksPath  地址值为你net sdk 路径下/sdks下,报第三个错,

 

安装这两个包  -- 16.10.0版本

<PackageReference Include="Microsoft.Build" Version="$(NuGetVersionMSBuild)" />

  <PackageReference Include="Microsoft.Build.Framework" Version="$(NuGetVersionMSBuild)" /

 

设置 化境变量 MSBuildSdksPath  地址值为你net sdk 路径下/sdks下

或者  <TargetFramework>net472</TargetFramework> 不要用 net Core 的版本

 

 

 

这里由于将web项目改为控制台,将Microsoft.NET.Sdk.Web 的web去掉了

<Project Sdk="Microsoft.NET.Sdk">

<OutputType>Exe</OutputType>

 

 这个当时去掉写文件就ok了,玄学吧

这是 csproj 文件内 文件冲突,要减少后者增加

 

后面又去看源码,颠倒他的csproj文件,卧槽,有点不同啊,然后copy过来,进行修改适配,可以了。

但是这csproj文件里有点多啊,然后又是一边修改一边测试,ok.完成