如果目标框架是较新版本,我的项目中有一些代码可能需要进行重大改进。我希望能够更好地利用C#中的条件编译来根据需要进行切换。
类似于:
#if NET40
using FooXX = Foo40;
#elif NET35
using FooXX = Foo35;
#else NET20
using FooXX = Foo20;
#endif
这些符号中有哪些是免费提供的?我需要将这些符号作为项目配置的一部分注入吗?似乎很容易做到,因为我可以从MSBuild中知道目标框架。
/p:DefineConstants="NET40"
人们是如何处理这种情况的?您是否创建了不同的配置?您是否通过命令行传递常量?
人们是如何处理这种情况的?您是否创建了不同的配置?您是否通过命令行传递常量?