2010-03-07 62 views
0

我有一個類似於creating-my-own-plug-ins-for-my-own-project-in-c#late-loading-a-net-plugin-dll的挑戰,但能夠指定要使用的版本令人頭疼。我目前的想法是簡單地使用控制檯應用程序和由版本命名的文件夾。然後,我會找到該文件夾​​並使用Process以已知名稱加載控制檯應用程序。處理單個c#dll(插件)的多個版本

我想避免寫出和閱讀文本,這是我可以看到控制檯應用程序與我的「控制」窗體窗體應用程序交談的唯一真正方法。使用dll似乎是一種可能性,但我之前沒有做過多的動態加載,並且看起來相當混亂。

我已經快速瀏覽了Managed Extensibility Framework,但它仍在開發中,並且針對的是.Net 4.0,雖然我相對較快地需要此解決方案,但我可能會看到它。

有沒有其他想法訪問特定版本?

+0

我認爲MEF是一個不錯的選擇,可以與VS2008和.NET 3.5 SP1一起使用。 – Jay 2010-03-08 05:42:39

+0

我確實和MEF玩過,但最終使用控制檯應用程序要容易得多。具有隻能使用參數運行的附加好處 - 在Windows Compute Cluster Job Manager中非常方便。 – cofiem 2010-03-12 21:11:15

回答

0

最後我剛剛使用了一個衆所周知的文件夾結構來包含不同版本的控制檯應用程序。

不,它不乾淨,可能不是最好的辦法。但是,我無法控制控制檯應用程序/ dll,而且這種方法沒有太多需要向與我合作的研究人員解釋。他們知道研究,C#只是一個工具。