条件编译和框架目标
如果目标框架是一个较新的版本,那么我的项目的代码可能会在一些次要的地方得到大幅度的改进。我希望能够更好地利用C#中的条件编译来根据需要切换它们。
类似于:
#if NET40using FooXX = Foo40;#elif NET35using FooXX = Foo35;#else NET20using FooXX = Foo20;#endif
这些符号中有免费的吗?是否需要将这些符号作为项目配置的一部分注入?似乎很容易做到,因为我将知道哪个框架是针对MSBuild的。
/p:DefineConstants="NET40"
最新情况:我的问题是,人们是如何处理这种情况的?您正在创建不同的配置吗?您是否通过命令行传入常量?