【问题标题】:How best to support multiple versions of .net in the same library如何最好地在同一个库中支持多个版本的 .net
【发布时间】:2015-10-20 04:12:37
【问题描述】:

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

  1. 支持 .net 2、3.5、4 和 4.5+
  2. PCL 支持 (.net 4.5+)
  3. 除了 Json.net 没有额外的依赖

理想情况下,.net 4.5+ 版本的库会使用异步,并包含返回 Task 等的方法

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

我的库相对简单,所以尽管我想重用代码,但我不想妥协 .net 4.5 版本。

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

【问题讨论】:

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


    【解决方案1】:

    借助 WebDev 工具的 Beta8,您还可以针对 net2、net35、net40、net45...

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

    【讨论】:

      猜你喜欢
      • 2012-12-02
      • 1970-01-01
      • 1970-01-01
      • 2020-01-10
      • 2012-09-24
      • 2020-06-07
      • 1970-01-01
      • 1970-01-01
      • 2011-02-25
      相关资源
      最近更新 更多