一個exe中可以調用另一個exe,或另一個exe的方法:
-------------用程序域實現:
AppDomain 類用于創建和中斷應用程序域。
1建立控制臺AssemblyA
using System;

namespace Wrox.ProCSharp.Assemblies.AppDomains


{
class Class1

{
public Class1(int val1, int val2)

{
Console.WriteLine("Constructor with the values {0}, {1}" +
" in domain {2} called", val1, val2,
AppDomain.CurrentDomain.FriendlyName);
}
[STAThread]
static void Main(string[] args)

{
Console.WriteLine("Main in domain {0} called",
AppDomain.CurrentDomain.FriendlyName);
}
}
}

產生。exe。
2建立控制臺DomainTest
using System;
namespace Wrox.ProCSharp.Assemblies.AppDomains


{
class Test

{
[STAThread]
static void Main(string[] args)

{
AppDomain currentDomain = AppDomain.CurrentDomain;
Console.WriteLine(currentDomain.FriendlyName);
AppDomain secondDomain =
AppDomain.CreateDomain("New AppDomain");
// secondDomain.ExecuteAssembly("AssemblyA.exe");
secondDomain.CreateInstance("AssemblyA",
"Wrox.ProCSharp.Assemblies.AppDomains.Class1", true,
System.Reflection.BindingFlags.CreateInstance,

null, new object[]
{7, 3}, null, null, null);

}
}
}

結果:
DomainTest.exe
Constructor with the values 7, 3 in domain New AppDomain called
Press any key to continue
或
DomainTest.exe
Constructor with the values 7, 3 in domain New AppDomain called
Press any key to continue
---------------------用程序集的反射也可以實現一個exe調用另一個exe的方法!
:system.Type 可以訪問任何給定的數據類型的信息
:system.Assembly訪問給定程序集的元數據,也可以加載和執行程序集的方法