我有很多组件,很多时候一个组件依赖于另一个组件。在.Net中,如果对任何程序集进行更改,则应更改其程序集版本以反映此更改。然而,这会引起依赖链的连锁反应。
处理此问题的一种方法是使用绑定重定向,主要是如果您知道没有引入重大更改。
我的问题是 - 绑定重定向的使用是多么令人不悦?当产品投入生产时,我是否应该始终确保没有产品?
编辑 - 应用程序是基于通用框架的各种服务。我们是这些服务的唯一开发者和支持者。没有修补,只需在必要时推送新的MSI。
答案 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及更高版本,则较小的版本更改不会影响您的解决方案。