摘要: 这是Visual studio的一个隐藏功能。你可以在文本编辑器里面设置guidelines来避免输入过长的表达式,这将提搞你的代码的可维护性。 为了打开这个功能,你需要修改注册表: 在[HKEY_CURRENT_USER]\Software\Microsoft\VisualStudio\8.0\Text Editor] 下,创建一个名为“Guides ”字符串的值,设置G... 阅读全文
posted @ 2010-11-15 12:42 夜深沉 阅读(292) 评论(0) 推荐(0)
摘要: 当你发布你自己的assembly给第3方时,你是否打算在VisualStudio中提供Intellisense?如果答案是肯定的话,这里有一个简单的向导:在你自己的代码中加入XML文档。GhostDoc可以很好的帮助你完成这项工作。更改你的项目属性设置:Build->output->XML Documentation file。如果你使用命令行来编译程序,/doc参数是必须的。一旦你完... 阅读全文
posted @ 2010-10-25 12:19 夜深沉 阅读(382) 评论(0) 推荐(0)
摘要: 当我尝试单独编译一个Project时(注意不是Solution),我不时会遇到“$(SolutionDir) is *Undefined*.” 并且这些*Undefined* $SolutionDir会break build。例如你会发现Msbuild尝试copy一个文件到"*Undefined*\bin\debug"。解决之道很简单-在Project文件中删除所有对$So... 阅读全文
posted @ 2010-10-25 12:15 夜深沉 阅读(1086) 评论(0) 推荐(0)
摘要: 在我尝试写一个小的Performance Meter的时候,我使用Process(System.Diagnostics.Process)类来得到执行时间,CPU利用率和内存使用效率等runtime信息。 但是特别奇怪的是:所有和内存相关的属性(例如:WorkingSet64和VirtualMemorySize64)从来都不变化。但是和CPU相关的属性(例如:TotalProcessorTime)就... 阅读全文
posted @ 2010-10-25 12:12 夜深沉 阅读(184) 评论(0) 推荐(0)
摘要: 这里是两段脚本来计算代码的大小和行数。 代码大小(MB):(Get-ChildItem . -Recurse | Where-Object {(!$_.PSIsContainer) -And ($_.FullName -Match '\.(h|m|cpp|c|cs|y)$')} | Measure-Object -Property Length -Sum).Sum / 1MB 代码行数:Get-C... 阅读全文
posted @ 2010-10-25 12:10 夜深沉 阅读(486) 评论(0) 推荐(0)
摘要: 我发现我实现的一个UserControl 的背景色有些奇怪的行为。当他被创建的时候,他的背景色是SystemColors.Control。 但是一旦他被resize,他的背景色就变成了Color.White。En……,到底是谁在搞鬼?起初,我override BackColor的setter并且在setter中设置了一个断点。但是当背景色变化时什么也没有发生。:(我意识到除... 阅读全文
posted @ 2010-10-25 12:07 夜深沉 阅读(410) 评论(0) 推荐(0)
摘要: 在.Net中,创建一个进程十分容易。但是如果你想创建一个没有窗口的后台进程,你需要对ProcessStartInfo进行一些特殊的设置:var process = new Process() { StartInfo = new ProcessStartInfo("executable file name", "arguments") { CreateNoWindow = true, UseShel... 阅读全文
posted @ 2010-01-28 16:40 夜深沉 阅读(535) 评论(0) 推荐(0)
摘要: 一个简单的方法:var performanceCounter = new PerformanceCounter("Process", "Creating Process ID", "Child Process Name");return Process.GetProcessById((int)performanceCounter.NextValue());这个方法哪里都好,就是效率不好。创建Per... 阅读全文
posted @ 2010-01-27 17:56 夜深沉 阅读(1252) 评论(0) 推荐(0)