如何部署不断变化的DLL?

Ada*_*eck 4 .net c# vb.net deployment dll

我创建了几个使用我自己的DLL的小应用程序.问题是,这个DLL不断变化.我目前解决这个问题的方法是,我在类库解决方案中有一个Setup项目,用于创建和注册DLL.在我的所有应用程序中,我必须打开解决方案并重新引用新创建/注册的DLL.然后我必须重新编译他们的安装项目,卸载旧的应用程序,然后重新安装新的应用程序.

必须有一个更好的方法,我只是不确定,因为我对这一切都很新.我已经查看了ClickOnce,但我认为这不会解决我的问题,因为我无法发布类库.我已经研究过检查版本号但我必须做错了,因为它也不起作用.

我知道,一旦创建了一个DLL并在应用程序中使用它,就不应该触及它.在这种情况下我没有这个选择.它不断更新.完成.

那么,有更好的方法吗?我们将非常感谢指南或相关问题/答案/论坛的方向.

编辑:DLL在运行时不会不断变化,但它不断发展以允许其他应用程序中的更多功能和细节.另外,我想我应该提到的一件大事是Public接口不断变通 - 通常会添加新方法.

Str*_*llo 5

确保对DLL的引用指定SpecificVersion = false.然后将每个新版本部署到GAC中,这应该可以解决问题.最后,您还可以使用" 绑定重定向"手动强制实施版本.