开源项目SourceBrowser 功能实现中问题修复
前段时间看到 在线原源码浏览网站 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.完成
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」