文件名称:ReflectionBreaksSemVer:一个关于程序集反射破坏语义版本控制的演示项目
文件大小:8KB
文件格式:ZIP
更新时间:2024-04-03 20:04:47
C#
概述 这是一个很小的概念证明,可以通过使用反射在C#中“破坏”可以说不是真的-请参见 )。 怎么运行的 使用两个不同版本的依赖项(其中一个应与另一个版本向后兼容),我们将使用反射来破坏代码。 依赖版本1.0.0 首先,我们需要using-v1.0.0检出分支并运行它: cd ReflectionBreaksSemVer git checkout using-v1.0.0 dotnet run 我们将得到以下输出: SomeLib.ClassA Method1 GetType ToString Equals GetHashCode ----------------------- Foo: True Bar: True 正如我们所看到的,我们的依赖项SomeLib (这里实际上没有版本化,但是也可能来自于semver版本化的nuget)导出了SomeLib.ClassA ,它具有很多
【文件预览】:
ReflectionBreaksSemVer-main
----.gitignore(7KB)
----README.md(3KB)
----ReflectionBreaksSemVer()
--------ReflectionBreaksSemVer.csproj(254B)
--------Program.cs(1KB)
----SomeLib()
--------SomeLib.csproj(130B)
--------ClassA.cs(128B)
--------ClassB.cs(69B)
----ReflectionBreaksSemVer.sln(2KB)