2012-06-07 86 views
1

我正在开发可插入的应用程序。这些插件通过Assembly.LoadFrom()加载。在我的解决方案中,我有4个项目。一个WPF,2个DLL和另一个是应用程序插件的DLL。插件项目引用其他DLL之一。在同一解决方案中项目到项目参考特定版本

当我构建解决方案并运行时,我得到一个错误,试图使用插件的DLL,因为它期待引用的项目的旧版本。我必须清理并重建插件项目才能正常运行。

所以我认为参考的特定版本设置为true。但是在属性窗口中没有特定的版本选项。

所以,现在如果我对引用程序集进行更改并更改版本号,我将不得不清理并重新构建插件,甚至认为我没有更改该项目中的任何内容。我可以预见,我会忘记做这一步。

有没有更好的方法?

+0

此参考文献在哪里?如果您正在使用Assembly.LoadFrom –

+0

,则不应该需要WPF项目正在执行Assembly.LoadFrom以引入插件。插件引用同一个解决方案中的另一个DLL(BLL)。 因此: WPF - > BLL 插件 - > BLL(这是问题所在,更改BLL版本插件仍然期望旧版本。) WPF通过LoadFrom加载插件 – Rick

回答

1

本来预计

IPlugin - >插件

WPF - > IPlugin - >(LoadFrom插件)

你应该要重建一切,如果IPlugin改变

这样,他们唯一的一次

但是,您在LoadFrom中加载的内容的消费者不应该依赖于实现。

相关问题