【问题标题】:Using Microsoft's Assemblies in Mono Runtime在 Mono Runtime 中使用 Microsoft 的程序集
【发布时间】:2009-08-06 22:23:54
【问题描述】:

我想在 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 的东西,而不必进行大量其他更改。)

【问题讨论】:

  • 许可证可能不允许这样做。

标签: mono clr


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多