可以检查一下是不是因为你的.NET Core CLI正在使用非英语输出。Publish-Module需要根据.NET Core CLI的输出来匹配生成的NuGet包的位置。 继续阅读“如果你在PowerShell Core中无法使用Publish-Module发布NuGet模块”
在部分受信任程序集中,所有的代码都是安全透明的
所以在这个程序集里,即使你给你自己的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
如下所示
855 856 857 858 859 860 861 862 |
#if DEBUG // We want to ensure we can change our hash function daily. // This is perfectly fine as long as you don't persist the // value from GetHashCode to disk or count on String A // hashing before string B. Those are bugs in your code. hash1 ^= ThisAssembly.DailyBuildNumber; #endif return hash1 + (hash2 * 1566083941); |
正确处理 DelegateCommand 在 ContextMenu 中的使用
一例由 MathType 引发 MS 公式无法使用的解决方案
今天手贱装了个 MathType 6.9 ,卸载之后发现 Office 自带的 Microsoft公式 3.0 无法使用。症状为,插入 Microsoft公式 3.0 后弹出提示
1 2 |
Microsoft Word 无法开始运行打开此目标所需的应用程序。 这项功能出现了错误,而且已无法再正确运行。是否现在修复这项功能? |
选择“是”修复后并没有任何卵用。
后来尝试修复 Office 以及卸载重装,然而,也并没有用。
继续阅读“一例由 MathType 引发 MS 公式无法使用的解决方案”
关于 MVC 中 EF 外键处理的一个小坑
使用 CodeFirst 进行建模。例如,已有以下实体,在MVC中是启用延迟加载的。
1 2 3 4 5 6 7 8 9 10 11 |
public class User { public int Id { get; set; } public string Name { get; set; } } public class Post { public int Id { get; set; } public User Author { get; set; } } |
如果直接使用下面的语法进行查询的话,如果对应的User
没有被EF引擎加载,那么导航属性Post.Author
会是null
。
1 |
context.Posts.ToArray(); |
解决方法是,显式说明需要在返回的Post
中加载Author
导航属性的内容。
1 2 3 |
using System.Data.Entity; //... context.Posts.Include(p => p.Author).ToArray(); |
请参阅
推荐一款磁盘空间分析程序 SpaceSniffer
可以找出你的硬盘上最占空间的文件/文件夹。值得一提的是,它的速度真的很快!
官方网站(可能需要翻墙):http://www.uderzo.it/main_products/space_sniffer/
如何快速关闭所有的 PowerPoint 演示文稿?
好吧,我承认我只是为了偷个懒。
1 |
While Application.Presentations.Count > 0 : Application.Presentations(1).Close : Wend |