我正在编写一个类库,并将其部署为NuGet包,这使我可以根据添加到的项目的.NET框架版本选择不同的程序集作为引用。这是一个非常好的功能,但我想知道是否可能有一个单一的类库项目,并针对多个.NET框架版本进行构建?
如果可能的话,我希望避免出现:
MyLibrary40.dll
和MyLibrary45.dll
因为两个项目将不得不共享很多代码。4.5版本将提供异步函数,这是一个4.5特性。
有人知道最佳方法是什么吗?我可以使用多个构建配置吗?还是必须走分开的项目路线?
如果我使用C ++,我可能会在仅受支持的配置周围使用多个配置和#if
块,但我担心这会导致我具有执行不同操作的相同名称的两个程序集。
提前感谢!