【发布时间】:2017-11-22 08:32:34
【问题描述】:
假设我有一个包含多个项目的解决方案。其中一个项目是 Main(放置通用代码和 API),其余项目是 Main 的扩展(Extension1、Extension2、Extension3)并使用第三方库。现在我正在使解决方案在 Full Framework 和 .Net Core Framework 上兼容。
在我开始添加对 .Net Core 的支持之前,该解决方案已经根据目标框架进行了条件构建过程,因此我对条件构建没有任何问题。
我遇到的问题是部分第三方库与.Net Core 不兼容。这使得部分扩展与 .Net Core 不兼容。我想到的唯一选择是为完整框架和 .Net Core Framework 提供单独的解决方案和代码库。但是我希望在这两种情况下都有相同的代码库,因为我的代码与这两种框架都非常兼容,否则支持起来会很痛苦。
是否有可能只为这种情况提供一种解决方案,并且能够为完整框架构建 (Main + (Extension1, Extension2, Extension3)) 项目,为 .Net Core Framework 构建 (Main + (Extension1, Extension2)) 项目?如果不是,我有什么选择?
提前谢谢大家
【问题讨论】: