一 、新建工程在 C# 生态中前端界面开发主要分为三大技术流派基于 XAML 的框架、跨平台 UI 框架和基于 JavaScript 的混合框架。本文介绍的两种方式均为使用 XAML框架的标签语言设计界面后台逻辑使用 C#适合开发传统的 Windows 桌面软件。1 Windows Forms WinForms这是 C# 最古老、最成熟的桌面 UI 框架。 拖拽式控件设计像使用 Visual Basic 一样简单非常适合快速开发内部工具或简单的数据库管理软件。由于工业视觉软件大部分都是定制的应用软件对UI要求较低WinForms界面老旧默认控件风格停留在 Windows XP/7 时代并不算什么问题。而且其直接调用 Windows 原生 API启动速度快运行时资源占用相对较低等性能优势在很多应用场合还是有一席之地的。1工程创建打开visual studio2019左上角文件-》新建-》项目选择Windows窗体应用.NET Framework)-下一步其中项目名称为当前项目的名称默认为WindowsFormsApp。位置为项目文件夹的位置框架如图当目标机器是 Windows 7/8.1时 尽量使用 4.6 或 4.7因为旧系统可能不支持安装 4.8。当目标机器是 Windows 10/11时尽量升级到 .NET Framework 4.8。因为 4.8 是最后一个版本微软会为它提供最长时间的安全更新支持周期与 Windows 生命周期绑定。目前 Windows 10/11 内置或可以自动更新到 4.8。创建完成如下图默认为Debug AnyCPU以生成可执行文件为目的时选择Release ,调试时选择Debug模式。Any CPU 和 x64 是两种不同的平台目标配置。它们决定了编译后的程序能在什么样的操作系统架构上运行以及程序是以 32 位模式运行还是 64 位模式运行。虽然对于大多数 WinForms 应用来说默认的 Any CPU 通常能正常工作但在某些特定场景下如涉及性能、内存或第三方组件选择 x64 会更有必要。选择配置管理器-》平台新建-》x64活动解决方案平台-》新建-》x64编辑完成如下图所示点击启动得到如下的运行界面没有报错证明C# Windows Forms 环境搭建完毕在工程目录下的release文件夹内会生成。exe文件和其他动态库文件双击这个exe文件也可以运行编译好的程序2 Windows Presentation Foundation WPFWinForms 的继任者也是目前 Windows 桌面客户端开发的主流选择。基于 DirectX 渲染支持 2D/3D 动画、矢量图形和复杂的样式模板。可以做出极客风格的界面。拥有强大的数据绑定和 MVVM 模式支持适合大型复杂应用如大型 ERP、工业控制软件。界面设计XAML和业务逻辑C#分离前端设计师和程序员可以并行工作。1创建工程打开visual studio2019左上角文件-》新建-》项目选择WPF 应用.NET Framework)-下一步其中项目名称为当前项目的名称默认为WpfApp。位置为项目文件夹的位置框架如图当目标机器是 Windows 7/8.1时 尽量使用 4.6 或 4.7因为旧系统可能不支持安装 4.8。当目标机器是 Windows 10/11时尽量升级到 .NET Framework 4.8。因为 4.8 是最后一个版本微软会为它提供最长时间的安全更新支持周期与 Windows 生命周期绑定。目前 Windows 10/11 内置或可以自动更新到 4.8。创建完成如下图与WindForm 一样设置为Release-x64并启动WPF通过XAML文件描述界面XAML可扩展应用程序标记语言读作 Zammel就是专门用来画界面的。它就像 HTML 用于描述网页结构一样XAML 用于描述 Windows 桌面软件的界面结构。窗体的XAML文件为:Window x:ClassWpfApp1.MainWindow xmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentation xmlns:xhttp://schemas.microsoft.com/winfx/2006/xaml xmlns:dhttp://schemas.microsoft.com/expression/blend/2008 xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006 xmlns:localclr-namespace:WpfApp1 mc:Ignorabled TitleMainWindow Height450 Width800 Grid /Grid /Window在工程目录下的release文件夹内会生成。exe文件和其他动态库文件双击这个exe文件也可以运行编译好的程序二、SDK 环境搭建鼠标右键MVS打开文件所在位置点击MVS所在的文件夹其中Development 所在的文件夹为海康相机的全部开发包其中DotNet文件夹为C#所需要的库Documentations中是接口文档将相机库复制到工程目录下右键-》引用-》添加引用将库添加到引用中using MvCameraControl;