【问题标题】:Build a library dll in multiple frameworks在多个框架中构建库 dll
【发布时间】:2011-11-17 00:54:31
【问题描述】:

我见过很多在多个框架中发布的库。在您选择的任何框架中,库命名空间都是相同的,但 dll 是在 .net 2.0、3.5 或 4.0 中编译的。

在各种框架中构建相同代码的标准或最佳实践方式是什么?我很好奇是否存在代码重复或是否有更好的方法。

【问题讨论】:

    标签: .net dll frameworks build


    【解决方案1】:

    一种可行的方法是拥有一个包含多个项目的解决方案,甚至是在 Visual Studio 中一个一个打开的多个解决方案,但项目文件(C# 或 VB.NET)始终指向文件系统中的同一个文件。

    例如,同一个解决方案中的多个项目,一个项目正常包含该文件,而其他项目有一个指向该文件的链接,通过右键单击项目添加现有项目,选择文件然后单击箭头向下添加按钮并选择Add as Link。

    当然,如果文件中包含仅属于某些框架的代码,您应该输入if 或#ifdef 等等...

    【讨论】:

      【解决方案2】:

      在同一个文件夹中制作两个项目文件的副本,并在其中一个中编辑Target Framework。

      每次添加新的源文件时,都必须将其包含在第二个项目中。

      【讨论】:

      • 是的,但如果代码基本相同,则仅将文件的 1 个副本和 1 个链接添加到另一个项目。如果源文件因使用 Target 框架而存在很大差异,则此方法无效。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-02
      • 2012-05-09
      • 1970-01-01
      • 1970-01-01
      • 2014-02-26
      相关资源
      最近更新 更多