try
{
- daTest.EntryPointMethod.Invoke(null, new object[] { (daTest.Arguments == null) ? new string[0] : daTest.GetSplitArguments() });
+ object[] parameters = null;
+ if (daTest.EntryPointMethod.GetParameters().Length == 1)
+ {
+ parameters = new object[] { (daTest.Arguments == null) ? new string[0] : daTest.GetSplitArguments() };
+ }
+ daTest.EntryPointMethod.Invoke(null, parameters);
}
catch (Exception e)
{
public int ExecuteAssembly(string path, string[] args)
{
Assembly assembly = LoadFromAssemblyPath(Path.Combine(_applicationBase, path));
- object[] actualArgs = new object[] { args != null ? args : new string[0] };
+ object[] actualArgs = null;
+ if (assembly.EntryPoint.GetParameters().Length == 1)
+ {
+ actualArgs = new object[] { args != null ? args : new string[0] };
+ }
return (int)assembly.EntryPoint.Invoke(null, actualArgs);
}