前段时间看到 在线原源码浏览网站 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.完成
标签:文件,修复,csproj,开源,源码,SourceBrowser,net,sdk From: https://www.cnblogs.com/liujian1368928/p/17830490.html