Как передать аргументы командной строки в AppDomain.ExecuteAssembly? - PullRequest
0 голосов
/ 27 июля 2011

Я пытаюсь запустить сборку (.NET 3.5, приложение Windows Form), используя AppDomain.ExecuteAssembly().

Причина, по которой мне нужно это сделать, заключается в том, что я могу изменить базовый каталог приложения и пути зондирования (т. Е. Путь зондирования / зависимости - это папка parent приложения, поэтому app.config выиграл не работает, насколько мне известно)

Однако я не могу передать аргументы командной строки.

Я пытаюсь выполнить метод следующим образом:

myAppDomain.ExecuteAssembly("c:\folder\application\application.exe", Nothing,
    New String() { "argument 1", "argument 2", "argument 3" })

Однако мое приложение НЕ получает аргументы.

Что я делаю не так?

Ответы [ 2 ]

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

Вам нужно будет проанализировать аргументы командной строки, которые передаются статической функции void Main (string [] args) вместо использования Environment.GetCommandLineArgs ()

0 голосов
/ 23 сентября 2011

Вот небольшое решение .NET 3.5 с двумя исполняемыми файлами, которое делает именно то, что вы пытаетесь сделать успешно, и оно работает. Я не знаю, чем я отличался от вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...