2010-04-08 24 views
1

C'est probablement quelque chose que je devrais être capable de comprendre par moi-même, mais je n'ai pas beaucoup de chance alors j'ai pensé que je demanderais. Le problème: Je suis en train de traduire un système de Java vers C# et ils utilisent a java framework que je voudrais vraiment utiliser, car il s'occupe des parties les plus complexes du système, que je devrais implémenter moi même. J'ai le code source de ce framework.Un équivalent de -javaagent en C#? Ou: façons d'utiliser un framework java en C#

Je sais qu'il y a plusieurs possibilités d'utiliser des bibliothèques Java en C# (bien que je n'en connaisse aucune, j'apprécierais donc les suggestions). Jusqu'à présent, j'ai pensé à utiliser IKVM.NET pour générer un .dll, mais je ne suis pas sûr de ce qu'il faut faire ensuite, car en Java afin d'exécuter le cadre avec votre code you're supposed to use the option -javaagent en ajoutant

-javaagent:bin/deuceAgent.jar (où deuceAgent est le cadre)

à votre ligne de commande java. Je ne sais pas ce que l'équivalent en C# serait une fois que j'ai mon .dll, ou s'il y a un équivalent du tout.

Une aide? Merci beaucoup.

+0

Est-ce que ce qui suit a fonctionné pour vous? –

Répondre

0

bien une fois que la DLL est créée, vous pouvez ajouter cette DLL comme référence dans votre projet et l'utilisateur ... il

Pour ajouter une référence dans le projet Visual C#, vous pouvez faire ce qui suit.

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le noeud de projet, puis cliquez sur Ajouter une référence.
  2. Dans la boîte de dialogue Ajouter une référence, sélectionnez l'onglet indiquant le type de composant que vous souhaitez référencer. (Dans le cas où il vous est fichier DLL
  3. Sélectionnez les composants que vous souhaitez référencer, puis cliquez sur OK.

enter image description here

Après cela, vous pouvez utiliser le même codage dans votre ... Vous pouvez besoin d'espace de noms importer qui sont là dans lib classe Java et vous pouvez utiliser les classes.

Hope this helps.

Merci, jigar