2009-08-06 5 views
2

Je voudrais tester mon application sous Mono Runtime (pour voir si le support SIMD peut m'apporter des améliorations de performances). Je compile mon application avec csc.exe (dans Visual Studio 2005), puis l'exécute en tant que mono.exe --debug MyApp.exe. Cependant, Mono utilise sa propre implémentation des librairies de base (System.IO, etc.) qui ont des choses non implémentées.Utilisation des assemblys de Microsoft dans Mono Runtime

Est-il possible d'indiquer à Mono Runtime d'utiliser les bibliothèques de base fournies par Microsoft plutôt que les siennes?

(Oui, je me rends compte que cela signifierait que je devrais distribuer MS.NET 2.0 et Mono avec mon application.) Si le support de SIMD est utile pour moi, j'éliminerais ces dépendances et utiliserais l'implémentation de Mono Pour l'instant, je veux juste tester les choses SIMD sans avoir à faire beaucoup d'autres changements.)

+0

Ceci peut ne pas être autorisé par la licence. – Cheeso

Répondre

2

Vous pourriez mettre les assemblys de Microsoft dans le dossier bin de votre application, et je pense qu'ils seraient ramassés et utilisé. Si rien d'autre, vous pouvez mettre les assemblys de Microsoft dans le GAC de Mono afin qu'il n'aurait pas d'autre choix que de les utiliser. Cela dit, je doute fortement que les assemblages de Microsoft fonctionnent en raison du couplage entre les assemblys et le runtime. (Cela signifie que les assemblys effectuent probablement des appels privés dans le runtime qui sont différents du runtime de Mono.)

Questions connexes