我正在构建一个类库,并将其部署为 NuGet 包,它允许我根据添加到的项目的 .NET 框架版本选择不同的程序集作为引用添加。这是一个非常好的功能,但我想知道是否可以拥有一个单一的类库项目,并针对多个版本的 .NET 框架构建它?
我宁愿避免:
MyLibrary40.dll
和MyLibrary45.dll
如果可能的话,因为这两个项目将不得不共享大量代码。4.5 版本将提供async
功能,这是 4.5 的功能。
有谁知道最好的方法是什么?我可以使用多个构建配置吗?还是我必须走单独的项目路线?
如果我在 C++ 中工作,我可能会使用多种配置和#if
围绕仅在一种配置中支持的功能使用多个配置和块,但我担心这会导致我拥有两个具有相同名称的程序集来执行不同的操作。
提前致谢!