绑定重定向

时间:2012-06-21 14:21:46

标签: c# dependencies

我有很多组件,很多时候一个组件依赖于另一个组件。在.Net中,如果对任何程序集进行更改,则应更改其程序集版本以反映此更改。然而,这会引起依赖链的连锁反应。

处理此问题的一种方法是使用绑定重定向,主要是如果您知道没有引入重大更改。

我的问题是 - 绑定重定向的使用是多么令人不悦?当产品投入生产时,我是否应该始终确保没有产品?

编辑 - 应用程序是基于通用框架的各种服务。我们是这些服务的唯一开发者和支持者。没有修补,只需在必要时推送新的MSI。

1 个答案:

答案 0 :(得分:1)

如果您对组件进行了更灵活的版本检查,那么它们不会因次要版本更改而中断。 (http://semver.org/

示例

ObjectIdentifier ai3 = new ObjectIdentifier(ObjectType.analogInput,12);
            System.out.println("analog input:"+ai3);
            List<ObjectIdentifier> oids = new ArrayList<ObjectIdentifier>();
            oids.add(ai3);
           System.out.println(ai3);
            for (int i = 0; i < 10; i++) {
                PropertyValues pvs = RequestUtils.readOidPresentValues(localDevice1, d1, oids, null);
               // System.out.println(pvs);
                //System.out.println(pvs.get(ai3, PropertyIdentifier.presentValue));
                System.out.println(pvs.get(ai3, PropertyIdentifier.presentValue));
                Thread.sleep(5000);
            }

https://docs.microsoft.com/en-us/nuget/create-packages/dependency-versions

因此,如果您的软件包可以接受任何x.x及更高版本,则较小的版本更改不会影响您的解决方案。