Recently I developed a custom pipeline component, this component as a specified characteristic: it used a third part dll (provided by the client).
After successful compilation, the ALL assembly must to be put on “C:Program FilesMicrosoft BizTalk Server 2006Pipeline Components” folder (Alternative: put component dll in pipeline Components folder and the third part dll in GAC)
But, while adding the component in the VS toolbox, I was surprised with the following error:
“You have selected an invalid pipeline component assembly. Please check security settings for the assembly if you are loading it from an UNC path.”
- First, check that your pipeline component class is public.
- Also, make sure any assemblies you reference from the custom pipeline component are in the GAC or Pipeline Components folder (if that’s where you drop your custom pipeline component assembly).
- Check for missing dependencies, they all have to be put on GAC or Pipeline Components folder
In my case, the dll that I try to used (that was provided by the client), I success build the solution (without error or warning) in Visual Studio, but when I checked the dll have some dependencies that wasn’t install in GAC (in my case nunit.framework.dll version 184.108.40.206).
I install dependencies in GAC and solved the problem.
Tags: BizTalk | Pipeline | Components | Errors and Warnings, Causes and Solutions