C#
文章平均质量分 51
南无三
这个作者很懒,什么都没留下…
展开
-
MongoDB.Driver.dll 未找到MongoClient.cs 异常
问题描述: 引用MongoDB.Driver库对数据库进行操作 打断点逐行调试,抛出:未找到MongoClient.cs | MongoUrl.cs 等等。不调试则正常运行。 原因分析: 参考https://stackoverflow.com/questions/28777498/c-sharp-mongodb-cant-find-mongoclient-cs 可能是不包含调试信息,可以打断点看参数值,但无法逐行调试。可以直接继续运行到下个断点。 ...原创 2021-02-25 17:09:13 · 267 阅读 · 0 评论 -
通过反射给属性赋值
最近维护个界面,看前任做的界面,每个属性都要写个一段代码去判断赋值,一个简单的界面代码几千行,也忒难受了。遂用反射重新实现了下。 属性无非就几种情况,读属性,写属性,有的没有get或set 实现方式1:通过GetProperty方式处理属性 PropertyTest test = new PropertyTest(); var property = test.GetType().GetProperty("t1"); if (property == null) throw new Except原创 2020-10-29 15:16:46 · 849 阅读 · 0 评论 -
Revit API IExportContext 流程浅谈 几何解析
Revit的数据本身是参数化的,但如果想转成其他数据格式如UDB,S3MB,就会涉及很多问题,例如LOD,数据膨胀,闭合等诸多问题。我们怎样通过Revit官方IExportContext的解析几何方式来解决这些问题呢,这里抛一抛我的部分研究结果。 1、数据膨胀 首先,Revit的数据结构还是挺有代表性的,对象的几何是树状结构,和CityGml很像。一个Element对象是由多个实例子对象和非实...原创 2020-01-20 16:10:26 · 4098 阅读 · 2 评论 -
关于不会命中断点。还没有为该文档加载任何符号的解决方案
今天调试一个github的程序,设置为启动项后debug模式下无法调试,处理器X64没问题,调试设置中的“要求源文件和原始版本完全匹配”的勾也去掉,但还是无法调试代码。 经过研究发现,项目属性——生成——优化代码,被勾上了。 网上面解释的优化代码:编译器在保证结果一致的情况下,可以对代码进行优化,一般是对代码进行删减,这样代码的运行效率会更高。缺点是优化过后的代码,已经和你编写的源代码不同,断...原创 2019-02-21 11:51:13 · 327 阅读 · 0 评论