アーリーバウンドクラスのセットごとに個別のライブラリプロジェクトを作成し、crmsvcutilファイルの1つを各ライブラリに配置します(必要に応じてアセンブリ参照を追加します)。次に、コンソールアプリで、ライブラリへの参照を追加します。
Proxy1.dllとProxy2.dllにコンパイルする2つのライブラリプロジェクトを作成したとしましょう。各ライブラリのルート名前空間は、Proxy1とProxy2です。ConsoleApp.exeで、2つの参照と以下を追加します。
var url1 = new Uri(".../XRMServices/2011/Organization.svc");
var proxy1 = new OrganizationServiceProxy(url1, null, null, null);
proxy1.EnableProxyTypes(Assembly.Load("Proxy1")); // Proxy1.dll
var url2 = new Uri(".../XRMServices/2011/Organization.svc");
var proxy2 = new OrganizationServiceProxy(url2, null, null, null);
proxy2.EnableProxyTypes(Assembly.Load("Proxy2")); // Proxy2.dll
using (var context1 = new Proxy1.Proxy1ServiceContext(proxy1))
using (var context2 = new Proxy2.Proxy2ServiceContext(proxy2))
{
var accounts1 = context1.AccountSet;
var accounts2 = context2.AccountSet;
foreach (var account in accounts1) Console.WriteLine("1: {0}: {1}", account.GetType(), account.Id);
foreach (var account in accounts2) Console.WriteLine("2: {0}: {1}", account.GetType(), account.Id);
}