正常的安装流程一般是先安装好VS之后,再安装VisionPro.这样在安装VisionPro的过程中,会自动在VS中安装控件.
那么如果手抖顺序反了,就蛋疼了,打开VS会发现工具箱里没有控件...
另外,如果同时安装了vs2012和vs2019,安装VisionPro的时候就只会向VS2012安装控件.
不能拖控件不开心.
可以手动运行C:\Program Files (x86)\Cognex\VisionPro\bin\CreateVProTab.exe来添加控件.
不过这东西都点傻,如果电脑上有太高版本的VS它会检测不到。实测vs2010可以检测到,但是vs2015就不行。
这时我们可以通过向VS手动添加控件来解决这个问题.
首先新建一个VB.net或者C#的新项目.
然后打开工具箱,右键工具箱的空白处,"选择项"-->".NET Framework组件"-->"浏览"
选择VisionPro安装目录.
一般在 C:\Program Files (x86)\Cognex\VisionPro\ReferencedAssemblies
或者 安装目录:\Cognex\VisionPro\ReferencedAssemblies
然后Ctrl +A 全选 通过"打开"导入所有的VisionPro的控件
中间会提示一些dll导入错误,无需理会.因为该文件夹下的dll不全是控件,有的不能导入.
我在64位系统上安装的64位的VP,安装咋D盘,
VP会有两处文件目录
C:\Program Files (x86)\Cognex\VisionPro\ReferencedAssemblies
D:\Cognex\VisionPro\ReferencedAssemblies
第一个就是默认添加到VS工具箱的引用。
第二个好像也可以。
总之VP这套比较摸不着头脑。
除了上面的目录
C:\Windows\Microsoft.NET\assembly里面的三个目录里也都有Congex字样的文件。
手动导入已知的不完美的地方有两点
1.导入的控件没有分开,VisionPro自动导入的控件会分成3组,手动导入的没有分组.
2.有一些多余的控件(目录下的dll不全是控件,有的导入了也用不到),需要自己在控件上右键删除
3.有时候明明导入了,但是新建解决方案之后又没了,这真是x了。。没什么好的解决方法。
但是有的人强迫症啊,像我啊,导入后就要分组,那就分啊,
还是工具箱,在工具箱空白位置,右键"添加选项卡".起名之后,用鼠标向该分组里拖控件名,控件就放到该分组了.
另外,VS2010新建项目默认最高只能到.NET 4.0
而且默认的是.NET 4.0 Client (就是.NET 4.0的精简版)
但是这就存在一个问题,VisionPro8.3的控件需要至少.NET 4.0及以上版本的支持.
也就是说,用VS2012新建一个VB.NET或者C#工程,每次都需要我们手动将项目属性从.NET 4.0 Client 修改为 .NET 4.0,才能使用VisionPro8.3的控件,这是很蛋疼的.