在Mono Runtime中使用Microsoft的程序集

时间:2009-08-06 22:23:54

标签: mono clr

我想在Mono运行时下测试我的应用程序(看看SIMD支持是否可以为我提供任何性能改进)。我正在使用csc.exe(在Visual Studio 2005中)编译我的应用程序,然后将其作为mono.exe --debug MyApp.exe运行。但是,Mono正在使用他们自己的核心库(System.IO等)的实现,这些库有一些未实现的东西。

是否可以告诉Mono运行时使用Microsoft提供的核心库,而不是他们自己的?

(是的,我确实意识到这意味着我必须在我的应用程序中分发MS .NET 2.0和Mono。如果SIMD支持对我有帮助,我将消除这些依赖并使用Mono的现在,我只想测试SIMD的东西,而不必进行大量的其他更改。)

1 个答案:

答案 0 :(得分:2)

您可以将Microsoft的程序集放在应用程序的bin文件夹中,我认为它们会被拾取并使用。如果不出意外,您可以将Microsoft的程序集放在Mono的GAC中,这样它就别无选择,只能使用它们。

话虽如此,我非常怀疑Microsoft的程序集会因程序集和运行时之间的耦合而起作用。 (也就是说,程序集可能会对运行时进行与Mono运行时不同的私有调用。)