正常的安裝流程一般是先安裝好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的控件,這是很蛋疼的.