【发布时间】:2013-04-15 09:36:27
【问题描述】:
我正在编写一个库,如果可能的话,我想要一个类来实现和使用IReadOnlyList<T>。但是,该接口仅从框架版本 4.5 开始可用,我不想仅仅因为这个接口而被绑定到该版本。
有没有一种方法可以自动编译两个版本的库,一个用于 4.5(将实现接口,并且可能还有一些其他功能),另一个用于 3.5?
例如,我正在寻找类似 MSBuild 配置的内容,该配置显示“将此库编译为两个 [或更多] 版本”,然后为每个版本指定不同的选项,例如定义的符号、框架、引用等。
如果这是可能的,它实际上可以解决我遇到的许多其他类似问题。
【问题讨论】:
-
我更喜欢这个问题,当它说
and I was a class:D -
对不起,我没有意识到预处理器指令可以用于类型定义。但是,问题并不完全相同。我特别要求一种方法来自动编译两个不同版本的库。
标签: c# .net interface compilation