BizTalk 2004 не имеет собственного компилятора. Не так много людей на земном шаре, кроме Mr. Erik Meijer (
http://research.microsoft.com/~emeijer/) со товарищи, знает, какая участь постигнет Xen(X#), а ведь он и должен был быть
lingua franca для BizTalk. Xen умеет манипулировать внешними документами и таблицами, как встроенными языковыми элементами.
Но пока Xen сам по себе, а BTS - сам по себе.
BTS пользуется XLANG/s. Этот язык никакого отношения к Xen не имеет, а служит, в основном, для "совмевстимости" с BPEL. Языковые конструкции XLANG/s, помеченные атрибутом BPELExportable, могут ттрансформироваться в BPEL (точнее в BPEL4WS). Сам по себе этот атрибут применим к классам, но я еще нигде не видел, чтобы он ставился в месте, отличном от service.
Вот только так:
[Microsoft.XLANGs.BaseTypes.BPELExportable(true)]
internal service xlang_orch.
В любом случае, XLANG/s - они же orchestrations - "компилируются" в C#.То же самое происходит со schemas, maps, custom functoids etc.К ним добаляется autogenerated AssemblyInfo.cs и бэтчи. Все это передается на csc (C# compliler) и так наз. "BTS assembly" готов. С кухней этого процесса можно познакомиться поближе, посетив BizTalk Server 2004 File Dump Utility Page
-
http://www.gotdotnet.com/Community/UserSamples/Det...a5-3c3d-4a97-a762-0825daf15ab0.
BtsAsmExt.dll служит своего рода браузером для BTS assemblies. Ее нужно просто зарегестрировать, как обычный COM server - regsvr32.В бета, если не ошибаюсь, она регистрировалась при установке. Но эта утилита не просто просматривает GAC - всю информацию и о самих assemblies, и об их содержимом, она берет из базы. Отсюда понятно, что без "deploy" ваш assembly, как BTS assembly, никто не признает. :)