2013-09-27 2 views
0

В приведенном ниже изображении вы можете увидеть, что я установил аргументы командной строки в параметре start, требование: я хочу динамически устанавливать эту опцию командной строки через vb.net.Аргумент командной строки в VB.net

enter image description here

+0

Эта командная строка используется только при отладке приложения с Visual Studio. Если вы запускаете приложение из командной строки, вы можете передать любые аргументы командной строки, которые вам нравятся. –

+1

Запускаете ли вы другое приложение из vb.net, для которого вы хотите использовать параметры pas? Или вы пытаетесь запустить приложение _this_ vb.net каким-то образом с динамическим параметром. Если последнее, что работает? – asantaballa

+0

У меня есть dll-файл, который принимает Connectionstring в качестве параметра командной строки. – John

ответ

1

У меня есть DLL-файл, который принять ConnectionString в качестве параметра командной строки

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

DLL не принимает аргументы командной строки. У вас может быть объект в вашей DLL, для которого требуется строка подключения, но наличие DLL-файла из командной строки не является хорошей идеей (возможно это просто необычно).

Скорее, в приложении, которое ссылается на вашу DLL, вы передаете строку подключения в командной строке. В основном методе этого приложения вы определяете, какой arg является строкой соединения, затем создайте объект из своей DLL и передайте строку соединения объекту (возможно, на его конструкторе).

Это для вас смысл?


// My Object, gets compiled into MyAssembly.dll 
public class MyObject 
{ 
    public MyObject(string connectionString){ . . . } 
} 

// Program.cs, gets compiled into MyProgram.exe 
public class Program 
{ 
    public static void Main(string[] args) 
    { 
     var connectionString = args[0]; 
     var myObj = new MyObject(connectionString); 
     . . . 
    } 
} 
Смежные вопросы