An error occurs today when you use VS2013 C # to call Cognex's quickbuild to do the program, as follows
Mixed-mode assemblies are generated for the "v2.0.50727" version of the runtime and cannot be loaded in the 4.0 runtime without additional information being configured
Online Search Gets the solution:
Add a configuration section in App. Config: Startup
<startup uselegacyv2runtimeactivationpolicy= "true" >
<supportedruntime version= "v4.0"/>
</startup>
Here is an example,
private void Test ()
{
String FileName = @ "d:\vs2013\c# and quickbuild\testimg\2.bmp";
Bitmap Filebitmap = new Bitmap (FileName);
Cogimage8grey CogImg8 = new Cogimage8grey (FILEBITMAP);
Cogfindcircle findcircleparams = new Cogfindcircle ();
Findcircleparams.numcalipers = 50;
Findcircleparams.caliperprojectionlength = 5;
Findcircleparams.calipersearchdirection = Cogfindcirclesearchdirectionconstants.outward;
Findcircleparams.calipersearchlength = 30;
FindCircleParams.ExpectedCircularArc.AngleStart = 0;
FindCircleParams.ExpectedCircularArc.AngleSpan = 360;
FindCircleParams.ExpectedCircularArc.CenterX = 245;
FindCircleParams.ExpectedCircularArc.CenterY = 215;
FindCircleParams.ExpectedCircularArc.Radius = 80;
Cogfindcircletool Findcircletool = new Cogfindcircletool ();
Findcircletool.inputimage = CogImg8;
Findcircletool.runparams = Findcircleparams;
Findcircletool.run ();
Cogcircle thefindedcircle = FindCircleTool.Results.GetCircle ();
String Result = theFindedCircle.Radius.ToString ("0.000");
}
Each parameter can be set according to the Quickbuild tool.
Note that in order to refer to each namespace, the Findcircletool namespace is Cognex.visionPro.Caliper inside
VS2013 C # Cognex An error occurred while calling Quickbuild to do the program