如何在同一个库中最好地支持多个版本的.net

时间:2015-07-30 08:00:46

标签: nuget visual-studio-2015 dnx multitargeting project.json

我正在Visual Studio 2015中创建一个.net库,其目标如下: -

  1. 支持.net 2,3.5,4和4.5 +
  2. PCL支持(.net 4.5 +)
  3. 除了Json.net之外没有额外的依赖
  4. 理想情况下,.net 4.5+版本的库将使用async,并包含返回Task等的方法

    现在似乎有很多不同的方式来支持我想要做的事情,特别是在Visual Studio 2015 / project.json版本中,但今天从头开始有什么好方法?

    我的库相对简单,因此我想重新使用代码,我不想破坏.net 4.5版本。

    什么是合理的项目结构,这意味着我可以利用最新的.net框架,但仍然支持旧框架。

1 个答案:

答案 0 :(得分:0)

使用WebDev工具的Beta8,您还可以定位net2,net35,net40,net45,......

您的库差异可能会在代码中使用#ifdef标记来隐藏某些构建中的某些方法。