在部分受信任程序集中,所有的代码都是安全透明的

所以在这个程序集里,即使你给你自己的 Exception派生类的 GetObjectData重写应用了 SecurityCriticalAttribute,这个函数实际上还是安全透明(Security Transparent)的。(可以用反射获知。)但 Exception.GetObjectData是安全关键(Security Critical)的,所以在沙盒程序集中以部分信任的方式加载引发 TypeLoadException也算是在情理之中吧。比如 继续阅读在部分受信任程序集中,所有的代码都是安全透明的

如果你在编写.NET Core程序时,发现resx资源本地化失效……

比如说,你在VS2017中编写.NET Core程序时,向项目中加入了以下resx资源文件

  • Resources.resx (非特定区域性取英文)
  • Resources.fr.resx
  • Resources.zh-Hans.resx

但在中文系统中运行时,发现通过 GetString取到的字符串都是英文的。

不妨试试“重新生成”项目。

不要持久化 HashCode

如下所示

一例由 MathType 引发 MS 公式无法使用的解决方案

今天手贱装了个 MathType 6.9 ,卸载之后发现 Office 自带的 Microsoft公式 3.0 无法使用。症状为,插入 Microsoft公式 3.0 后弹出提示

选择“是”修复后并没有任何卵用。
后来尝试修复 Office 以及卸载重装,然而,也并没有用。
继续阅读一例由 MathType 引发 MS 公式无法使用的解决方案

关于 MVC 中 EF 外键处理的一个小坑

使用 CodeFirst 进行建模。例如,已有以下实体,在MVC中是启用延迟加载的。

如果直接使用下面的语法进行查询的话,如果对应的User没有被EF引擎加载,那么导航属性Post.Author会是null

解决方法是,显式说明需要在返回的Post中加载Author导航属性的内容。

请参阅

写了个网页版扇贝单词个人笔记换行支持的脚本

适用于 Chrome 浏览器。需要安装 Tampermonkey 插件。

解决了浏览器版本中,扇贝单词的笔记不支持换行的问题。

脚本内容如下: