使用新DLL编译应用程序但使用旧DLL运行

时间:2012-03-08 01:36:25

标签: c# dll dynamic-linking

我有一个在单独的DLL中使用(未实现)接口的应用程序。我最近对这个界面进行了更改。但是,我的应用程序不使用此界面中的任何新功能。

我的问题是:如果我使用新的DLL(使用新的更改)编译了应用程序,是否可以使用旧的DLL运行应用程序。

1 个答案:

答案 0 :(得分:0)

在适当的情况下应该没问题。

我必须尝试这一点才能确定......但事实上它似乎确实没问题。我在dll中创建了一个接口,在应用程序中引用它并使用反射来检查dll中接口上的方法。然后,修改了界面,重新编译了dll和应用程序,应用程序能够在旧的或新的dll接口上检索方法。