处理单个c#dll(插件)的多个版本

时间:2010-03-07 00:13:01

标签: c# plugins versioning

我遇到了与creating-my-own-plug-ins-for-my-own-project-in-c#late-loading-a-net-plugin-dll类似的挑战,更令人头疼的是能够指定要使用的版本。我目前的想法是简单地使用控制台应用程序,文件夹按版本命名。然后,我会找到该文件夹​​,并使用Process以已知名称加载控制台应用程序。

我想避免写出和阅读文本,这是我可以看到控制台应用与我的“控件”Windows窗体应用程序交谈的唯一真实方式。使用dll似乎是一种可能性,但我之前没有做过动态加载,并且无论如何它似乎都很混乱。

我已经快速浏览了Managed Extensibility Framework,但它仍处于开发阶段,目标是.Net 4.0,我可以看一下,虽然我需要这个解决方案相对较快。

有没有其他想法可以访问特定版本?

1 个答案:

答案 0 :(得分:0)

最后,我使用了一个众所周知的文件夹结构来包含不同版本的控制台应用程序。

不,它不干净,可能不是最好的方法。但是,我无法控制控制台应用程序/ dll,这对我工作的研究人员来说无需太多解释。他们知道研究,C#只是一种工具。