这可能是一个愚蠢的问题。但我真的坚持这个。
如何启动并将参数从一个项目传递到另一个项目?假设我有AppA
和AppB
。从AppA
开始,我想启动并向AppB
发送参数。
如何启动AppB
并接收static void Main(string[] args)
中的参数?
namespace AppA
{
class StartProgram
{
static void Main(string[] args)
{
argsOne = args[0].ToString();
argsTwo = args[1].ToString();
argsThree = Convert.ToBoolean(args[2].ToString());
argsFour = Convert.ToBoolean(args[3].ToString());
argsFive = Convert.ToBoolean(args[4].ToString());
//code to pass to another project in Main with arguments
}
}
}
同一解决方案中的另一个项目:
namespace AppB
{
class ETL
{
static void Main(string[] args)
{
argsOne = args[0].ToString();
argsTwo = args[1].ToString();
argsThree = Convert.ToBoolean(args[2].ToString());
argsFour = Convert.ToBoolean(args[3].ToString());
argsFive = Convert.ToBoolean(args[4].ToString());
}
}
}
答案 0 :(得分:1)
试试这个。注意:我没有测试过这段代码。
Capybara.raise_server_errors = false