C#上位机开发笔记

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 [] {""}};
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值