我有一個類似於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,雖然我相對較快地需要此解決方案,但我可能會看到它。
有沒有其他想法訪問特定版本?
我認爲MEF是一個不錯的選擇,可以與VS2008和.NET 3.5 SP1一起使用。 – Jay 2010-03-08 05:42:39
我確實和MEF玩過,但最終使用控制檯應用程序要容易得多。具有隻能使用參數運行的附加好處 - 在Windows Compute Cluster Job Manager中非常方便。 – cofiem 2010-03-12 21:11:15