InternalsVisibleFromRoslyn:这个项目所做的就是检查官方 Roslyn NuGet 包。 使用 Cecil 注入 InternalsVisibleTo 并在新的 NuGet 流上发布

时间:2024-07-16 05:19:03
【文件属性】:

文件名称:InternalsVisibleFromRoslyn:这个项目所做的就是检查官方 Roslyn NuGet 包。 使用 Cecil 注入 InternalsVisibleTo 并在新的 NuGet 流上发布

文件大小:593KB

文件格式:ZIP

更新时间:2024-07-16 05:19:03

C#

[InternalsVisibleFrom("Roslyn.dll")] [InternalsVisibleFrom("Roslyn.dll")] 是将 [InternalsVisibleTo("xxx")] 注入 Roslyns dll 并创建 NuGet 包的工具。 为什么需要注入 InternalsVisibleTo? 每个优秀的库开发人员都在努力从不破坏公共 API 以实现向后兼容性(特别是当您的库被数千个 Visual Studio 插件或 NuGet 诊断分析器使用时)。 这意味着当 Roslyn 团队决定向公众公开某种类型/方法时,他们必须花大量时间思考该类型/方法是否有意义,是否可以改进它,API 的线程安全性……这需要很多时间并且由于 VisualStudio 2015 年有名(VS14 没有 :))他们没有时间 atm 来公开 IDE 与 Roslyn 一起使用所需


【文件预览】:
InternalsVisibleFromRoslyn-master
----Program.cs(8KB)
----.gitignore(32B)
----InternalsVisibleFromRoslyn.sln(779B)
----packages.config(136B)
----Templates()
--------Microsoft.CodeAnalysis.CSharp.Workspaces()
--------Microsoft.CodeAnalysis.Analyzers()
--------Microsoft.CodeAnalysis.EditorFeatures.Text()
--------Microsoft.CodeAnalysis.Workspaces.Common()
--------Microsoft.CodeAnalysis.CSharp()
--------Microsoft.CodeAnalysis.CSharp.Features()
--------Microsoft.CodeAnalysis.Features.Common()
--------Microsoft.CodeAnalysis.Common()
----InternalsVisibleFromRoslyn.csproj(5KB)
----NuGet.exe(1.58MB)
----ReadMe.md(2KB)

网友评论