Использование сборок Microsoft в Mono Runtime - PullRequest
2 голосов
/ 07 августа 2009

Я хотел бы протестировать свое приложение во время выполнения 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 Ответ

2 голосов
/ 07 августа 2009

Вы можете поместить сборки Microsoft в папку bin вашего приложения, и я думаю, что они будут подобраны и использованы. Если ничего другого, вы можете поместить сборки Microsoft в GAC Mono, чтобы у них не было другого выбора, кроме как использовать их.

Сказав это, я сильно сомневаюсь, что сборки Microsoft будут работать из-за связи между сборками и средой выполнения. (То есть сборки, вероятно, выполняют частные вызовы во время выполнения, которые отличаются от времени выполнения Mono.)

...