环境搭建的坑
1.报错
vs提示找不到程序集
右键项目=》添加引用=》根据左侧项目栏勾选缺失的项目
NuGet还原失败,找不到 2.10.0 版本的 DockPanelSuite
工具 =》 NuGetguan 包管理器 =》管理解决方案的程序包 =》查看已安装的有没有DockPanelSuite,若没有,可以联网修改vs的安装。
要将程序集“xxx.dll”标记为系统必备组件,必须对其进行强签名
方法1.不标记为系统必备组件了:右击项目 =》属性 =》发布 =》把这个dll的发布状态由“包括(自动)”改成“包括”,并重新编译dll和主项目
方法2.进行强签名。右键项目属性 =》为程序集签名 ,创建强签名的密钥文件 xx.dll.snk
2.抛出异常
用户代码未处理:NullReferenceException
经断点调试后怀疑是C# 锯齿数组
未初始化便使用引起的
if(Tx.Rx.comparisonInfo[0][0] != ""){...} //未初始化却用了下标
由于锯齿数组和二维数组相近便当成二维数组了,多次未能改好,正确的初始化为空解决了这个异常:
internal static string [][] comparisonInfo = new string [2][] {new string [] {""},new string [] {""}};