我想创建一个解决方案来控制 C# 项目中的项目引用。理想情况下,此解决方案与 IDE 无关,因此可以与 Visual Studio、Jetbrains Rider 甚至 VS Code 一起使用。这样做的原因是我见过由于人们创建几乎任意的项目引用而完全搞砸的解决方案。在项目发展到一定规模后,很难让他们直接上手。
我知道 Visual Studio Enterprise 提供了这种开箱即用的功能。不幸的是,在我目前的公司中,我们没有 VS Enterprise。因此,我想自己创建它。
那么最好的方法是什么?在做了一些研究之后,我认为利用.NET 编译器平台(“Roslyn”)及其工作区 API 可能是个好主意?似乎我可以将它部署为 NuGet 包,然后可以在任何 IDE 或构建自动化中使用。但也许有更简单或更好的方法,在我开始深入研究之前,我想听听您对此的看法。
另外:如果“Roslyn”方式是正确的,是否有一些关于如何创建与工作区 API 配合使用的分析器的好资源?
提前致谢。
相关分类