环境搭建的坑
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 [] {""}};
本文介绍了在Visual Studio中遇到的环境配置问题,包括程序集找不到及NuGet包管理器中DockPanelSuite版本缺失的解决办法。同时,针对C#编程中出现的NullReferenceException异常,通过代码实例解析了错误原因——未初始化的锯齿数组,并提供了修正方案。通过这些技巧,开发者可以更好地管理和调试项目。
9049

被折叠的 条评论
为什么被折叠?



