Как создать сервисное приложение C # win для ссылки на сборки с хост-машины - PullRequest
0 голосов
/ 07 октября 2011

Я создаю агентскую службу в C # для связи с SCVMM, установленным на хосте. Для этого агент обращается к следующим сборкам: Microsoft.SystemCenter.VirtualMachineManager.dll, Erros.dll и т. Д.

В среде Visual Studio Dev я добавил ссылки на приложение агента. Когда я в основном строю в режиме отладки / выпуска, я не копирую вышеупомянутые сборки в каталог отладки / выпуска, так как агент будет распространяться среди клиентов. В основном приложение агента связывается со SCVMM, SCVMM должен быть установлен перед установкой приложения агента.

Одна вещь, которую я не понимаю, - как заставить агентскую службу ссылаться на файлы Microsoft.SystemCenter.VirtualMachineManager.dll и т. Д., Которые уже существуют в папке <SCVMM root>/bin.

1 Ответ

1 голос
/ 07 октября 2011

Ссылка как обычно в Visual Studio и перед вызовом любого метода в вызове dll:

AppDomain.CurrentDomain.AppendPrivatePath(scvmmroot + "/bin");

Вы также можете сделать это в файле yourapp.exe.config (см. Установка пользовательского пути к ссылочной DLL? ) Но поскольку ваш путь не относится к исполняемому файлу, это будет означать создание файла .config в вашей программе установки.

...