===== Enable/disable assembly binding =====
> To enable assembly bind failure logging, set the registry value ''[HKLM\Software\Microsoft\Fusion!EnableLog]'' (DWORD) to 1.
> Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value ''[HKLM\Software\Microsoft\Fusion!EnableLog]''
This setting provides additional debugging for the attempted loading of an assembly, including:
* Location of executable
* Configuration files used
* Any binding redirects that may be in place
* Paths searched
===== byte[] <--> string =====
string str = System.Text.Encoding.Default.GetString(byteArray);
byte[] bytes = Encoding.UTF8.GetBytes(str);
For more information, see http://stackoverflow.com/a/22085028/1058872
===== Formatting =====
**TODO:** DateTime format string for RFC3339.
**References:**
* [[https://msdn.microsoft.com/en-us/library/26etazsy.aspx|Formatting Types in the .NET Framework]]
* [[http://stackoverflow.com/q/5017782/1058872|C# DateTime - RFC 3339 format]]
==== String -> XML ====
using (var sb = new StringReader(tokenString))
using (var reader = new XmlTextReader(sb))
{
reader.Read();
}
==== Tools ====
* [[https://code.msdn.microsoft.com/NET-Framework-4-Formatting-9c4dae8d|.NET Framework 4 Formatting Utility]] - source (C# & VB) for a Windows Forms application to test/try string formats.
===== Visual Studio =====
==== Using WinMerge in Visual Studio ====
//Tools// –> //Options// –> //Source Control// –> //Visual Studio Team Foundation Server// ->
//Configure User Tools// -> //Add...//
Compare arguments:
/e /u /wl /dl %6 /dr %7 %1 %2
Merge arguments
/e /u /wl /dl %6 /dr %7 %1 %2 %4
**Reference:**
* [[http://blog.degree.no/2013/12/using-winmerge-as-the-default-diffmerge-tool-in-visual-studio-2012/|Using WinMerge as the default diff/merge tool in Visual Studio 2012/2013]]
==== Change Solution Explorer font size ====
There doesn't appear to be a way to change the font for just the Solution Explorer, so you need to change the overall environment font. This will also affect much of the rest of Visual Studio, including tab text, other tool windows, etc.
- //Tools// -> //Options// -> //Environment// -> //Fonts and Colors//
- Show settings for **Environment Font**
- Select a font (instead of the default //Automatic//)
You should now be able to select a font size. You may need to restart Visual Studio. The settings took effect for me (in VS2013) immediately on closing the **Options** dialog.
**Reference:**
* [[http://stackoverflow.com/a/23126549/1058872|How do I change the font size in Solution Explorer]]
==== JSON & JSON Schema ====
Visual Studio 2013 includes support for JSON editing, including JSON Schema, as described in //[[http://blogs.msdn.com/b/webdev/archive/2014/04/11/intellisense-for-json-schema-in-the-json-editor.aspx|Intellisense for JSON Schema in the JSON Editor]]//.
> **TIP:** Disabling //Show errors as warnings// (Options -> Text Editor -> JSON -> Advanced) will give you better visibility of syntax errors.
=== Extensions ===
* [[https://visualstudiogallery.msdn.microsoft.com/ede12aa8-0f80-4e6f-b15c-7a8b3499370e|JSLint.NET for Visual Studio]] - extension for VS 2012/13.
* [[http://visualstudiogallery.msdn.microsoft.com/a6932e93-c163-45d6-9992-2fca1b1fe4fd|TextHighlighterExtension2013]] provides additional syntax highlighting and the following JSON features:
* //Relax Mode// - less strict errors/warnings
* //Insert Closing Char// (e.g. braces)