C# XMLSerialize 去掉xml声明和xml namespace
下面的代码可以在C# XMLSerialize 时去掉xml声明和xml namespace。 123456789101112private static void OutputXml(string xmlFilePath, ObjectToSerialize objectTo
下面的代码可以在C# XMLSerialize 时去掉xml声明和xml namespace。 123456789101112private static void OutputXml(string xmlFilePath, ObjectToSerialize objectTo
最近几次发布项目到github上,都手动把最后build的结果做个zip,传上去,供直接下载binary用。觉得很费事,就写了个小程序,BuildZipper。源代码在github上,运行文件这里下载。用了DotNetZip Library来做zip,用了C#的Project来操
用Visual Studiode attach to process调试时,无论你有没有设置symbol path,Visual Studio都会把下载的symbol乱放,特别是会放到solution下面,导致文件夹很乱,所以写了一个小工具来删除这些symbol文件夹。同时也能删
2012 Update: Running C# on the Browser - Miguel de Icaza, 这篇文章介绍了怎么把C#代码编译成javascript。
Microsoft’s Free Security Tools – banned.h - Microsoft Security Blog - Site Home - TechNet Blogsbanned.h是微软的一个头文件,通过include这个头文件,如果在代码中使用了有安
今天又发现了一个ReSharper的很cool的功能,在文件上右键,Refactor,然后"Move Types Into Matching Files…”可以自动把这个文件中的多个类分别放到不同的文件中,并且帮你改好名字。
Visual Studio Ultimate 2012: Finding and managing cloned code | Visual Studio 2012 Premium and Ultimate Overview | Channel 9
刚才有个同事装msi一直不能成功,抛错:1error 1001 the directory name is invalid发现是没有用管理员权限运行安装包,对于是exe的,可以直接右键“Run As Administrator”。 对于msi的,需要这样:1msiexec /a
今天遇到了一个wpf的bug,如果在App.xaml中没有指定StartupUri(而是想通过override OnStartup 来指定StartupUri),并且只有一个resource的话,会遇到Cannot find resource named ‘{XXX}’的错误。
c++ - Why does this call the default constructor? - Stack Overflow讲了几个c++ constructor中要注意的坑。
Excel Blog - The Excel Button - Bringing Excel Everywhere,太cool了:)
在试着用多态,子类来解决if/else的问题时,resharper的convert if to switch太好用了。
Visual Studio 2012 RC在unit test方面做了很多改进,具体见这里: http://blogs.msdn.com/b/visualstudioalm/archive/2012/06/19/visual-studio-2012-rc-what-s-new-
WPF中的radiobox通过data binding绑定到一个bool属性后,如下所示,尽管UI可以正确的显示,但是data binding的属性不能正确的更新。比如user点了No之后属性UserChoice还是True。 12<RadioButton Content=
下面的代码第一次indexof返回0,第二次indexof返回1。 123456const string softHyphenPlusHyphen = "\xAD\x2D";Console.WriteLine("softHyphenPlusHyphe
这篇Get All Types in an Assembly文章讲了怎么取到assembly中所有的types。代码如下: 123456789101112public static IEnumerable<Type> GetLoadableTypes(this Ass
Thread Synchronization (C# and Visual Basic)中提到最好不要lock public的东西,比如: lock(this)2. lock(“string”)3. lock(typeof(int))我在github上放了个死锁的例子。
示例,这样还有个好处就是first=0成为一个不合法的enum,这样可以避免出现忘记初始化。但是要注意enum得顺序递增才能用loop。 123456789101112131415161718enum ProgrammingLanguage { Lang
C#的tree 控件有Enabled属性,可以用来确定整棵树能不能选。但是如果想只禁用掉某个节点,treenode上就没有Enabled这个属性了。可以用下面的方法来实现。 1234private void Tree_BeforeSelect(object sender, Tre
这篇Not everything derives from object - Fabulous Adventures In Coding - Site Home - MSDN Blogs文章讲了为什么在C#里面 12345var enumerable = from bool b