Problem
There is a “The map contains invalid links. Please validate the contents of your map. Saving the map file will delete all references to the invalid links.” alert message while opening the solution.

While trying to build the solution, the following error was encountered “Exception Caught: Mapper Compiler: Functoid not found: guid ({FC1E7D80-7FA7-4AED-AD24-923DC8363E95}) with functoid id (6070)”

Cause
The main cause of the problem was that the custom functoid’s dlls were not found in the GAC, and all the custom functoids on the maps were missing certain or all of their links.
Solution
- Add the functoid to the Visual Studio Toolbox.
- Using Windows Explorer, find the assembly that implements your custom functoids.
- Copy the assembly to the <BizTalk Server installation folder>\Developer Tools\Mapper Extensions directory. This is where BizTalk Mapper looks for custom functoids.

- From a Visual Studio BizTalk project, on the Tools menu, click Choose Toolbox Items.
- In the Choose Toolbox items dialog box, click the Functoids tab.
- Click Reset, and then click OK. This process may take a few moments.

Your custom functoids should now appear in the Toolbox under tabs matching their category.
- Add the assembly to the global assembly cache. If your assembly contains only inline functoids, then you can skip this step.
- Click Start, point to All Programs, point to Microsoft Visual Studio 2008, point to Visual Studio Tools, and then click Visual Studio 2008 Command Prompt.
- Switch to the folder containing your assembly.
- At the command prompt, type gacutil /if <assembly_path >. For example, if your assembly name is FunctoidLibrary.dll, then type gacutil /if FunctoidLibrary.dll.

When you are finished, type exit.
Now modify the map to provide the missing links. Then build and deploy the project.