Эквивалент -javaagent в C #?Или: способы использования Java-фреймворка в C # - PullRequest
1 голос
/ 08 апреля 2010

Вероятно, это то, что я смогу выяснить сам, но мне не очень повезло, поэтому я решил спросить.

Проблема: я перевожу систему из Javaна C # и они используют Java-фреймворк , который я действительно хотел бы использовать, так как он заботится о самых сложных частях системы, которые в противном случае мне пришлось бы реализовать самостоятельно.У меня есть исходный код этого фреймворка.

Я знаю, что есть несколько возможностей использования библиотек Java в C # (хотя я не знаком ни с одной из них, поэтому буду признателен за предложения).До сих пор я думал об использовании IKVM.NET для создания .dll, но я не уверен, что делать дальше, потому что в java для запуска фреймворка с вашим кодом вывы должны использовать опцию -javaagent , добавив

-javaagent:bin/deuceAgent.jar (где deuceAgent - это фреймворк)

в командной строке Java.Я не знаю, каким будет эквивалент в C #, как только у меня будет .dll, или есть ли эквивалент вообще.

Любая помощь?Большое спасибо.

1 Ответ

0 голосов
/ 06 июля 2012

хорошо, как только DLL создана, вы можете добавить эту DLL в качестве ссылки в ваш проект и использовать ее ...

Чтобы добавить ссылку в Visual C # Project, вы можете сделать следующее.

  1. В обозревателе решений щелкните правой кнопкой мыши узел проекта и выберите Добавить ссылку.
  2. В диалоговом окне Добавить ссылку выберите вкладку, указывающую тип компонента, на который вы хотите сослаться. (В вашем случае это файл DLL
  3. Выберите компоненты, на которые вы хотите сослаться, и нажмите кнопку ОК.

enter image description here

После этого вы можете использовать то же самое в коде ... Возможно, вам придется импортировать пространство имен, которое есть в Java Class lib, и затем вы можете использовать этот класс.

Надеюсь, это поможет.

Спасибо, Jigar

...