【问题标题】:Minimum required version management最低要求的版本管理
【发布时间】:2012-04-15 18:48:33
【问题描述】:

我有 3 个程序集 - 其中 2 个是应用程序和 1 个类库(两个应用程序都使用类库)。

一个应用程序是一个“客户端”,它使用另一个应用程序创建的数据文件。但是,我想检查客户端是否可以使用数据文件(例如,如果数据文件不使用来自新版本客户端和/或类库的内容)。

我以为我可以只使用客户端应用程序的版本,但版本信息必须由“创建者”应用程序创建。

编辑:我认为这个问题很清楚,即使我没有写一个。

那么,我应该如何保存打开和使用数据文件所需的客户端应用程序和类库的版本?

此版本需要可从编辑应用程序访问 - 但我希望避免手动输入。

【问题讨论】:

    标签: c# assemblies version


    【解决方案1】:

    不,我建议检查创建该数据文件的数据文件版本 程序集版本。原因很简单,该程序集可以更改它的版本,不是因为数据文件格式(比如说)发生了变化,而是为了一些错误修复,但数据文件保持不变。

    简而言之:

    在数据文件的生成过程中,在标题/清单中写入data-file version 信息并根据信息为您的导入器/转换器/无论是什么选择正确的版本..

    【讨论】:

    • 好吧,数据导入器将来很可能不会改变(以及数据文件的范围)。但是,新功能将添加到类库中。因此,旧版本的客户端应用程序可能会尝试使用使用类库的新功能的数据文件。
    • hm.. 数据文件不能使用任何东西,它只是原始数据。客户端可以有不同的版本。如果您的意思是数据文件格式可以更改,那么顺便说一下,最好中继它的版本,而不必反映创建它的客户端的版本。
    • 你还不明白,我的问题是什么。数据文件格式不太可能改变,但类库和/或客户端应用程序的功能会改变。因此数据文件没有任何版本,而类库和客户端应用程序有。
    • 好的,所以data-file 与这个问题没有任何关系。导致时间变化的是客户端内部“东西”的代码/管理。如果是这样并且您需要使它们通信,则没有其他方法可以在两个客户端上制作一些IVersion接口(或只是汇编内置版本信息),以便它们可以相互查询。
    • 不知道如何在不更改文件格式的情况下添加功能。
    猜你喜欢
    • 1970-01-01
    • 2013-04-05
    • 2018-12-30
    • 2019-01-17
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    相关资源
    最近更新 更多