代码之家  ›  专栏  ›  技术社区  ›  Dale K

.net参考特定版本对还是错?

  •  39
  • Dale K  · 技术社区  · 16 年前

    specificversion 特定版本 true false .

    1 回复  |  直到 11 年前
        1
  •  50
  •   Joseph    16 年前

    如果将SpecificVersion设置为true(这是添加引用时的默认值),则项目将使用特定版本(例如1.0.0.0)引用该dll。如果稍后给你一个新的dll(比如1.0.1.0),那么你必须删除旧的dll引用并添加新的引用。这是因为当你有一个新版本1.0.1.0时,该项目专门寻找1.0.0.0。

    另一种方法是将SpecificVersion设置为false,这将告诉项目查找最新的可用dll并使用该dll。这样做的问题是,项目现在需要在不同的地方“搜索”您引用的dll,这可能会增加您的构建时间。即使它知道您引用的dll的路径,它也会这样做。我不确定这是一个bug,还是出于设计。它可能会检查除了您引用的dll之外(可能在GAC或其他地方)是否还有更新的dll。

    article 这更详细地描述了这个问题。