Had a case today where I opened BizTalk Map, and the three fields “Script Assembly”, “Script Class”, and “Script Method” for a “Scripting Functoid” were all blank.  The “Select script type” was set to “External Assembly” (meaning a C# .DLL that you usually write yourself).  Yet I could compile and deploy the orchestration  Below is a sample screen shot:

Scripting_Functoid_Missing_External_Assembly

This apparently happened because the map was copied from one BizTalk Project to another.  The new project didn’t have the references set up.

So I copied the .DLL to a Libraries subfolder, then in Visual Studio Solution Explorer, I clicked on “References” under my project, and added the reference to the .DLL.  Then next time I opened that scripting functoid, the fields were all filled in properly.

Apparently that .DLL was in the GAC, which is why the compile/deploy worked.

Filed under: Maps