Posts

C# Runtime Error: Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information.

Add <startup> tag to the bottom of app.config file <?xml version=" 1.0 "?> <configuration> <startup useLegacyV2RuntimeActivationPolicy=" true "> <supportedRuntime version=" v4.0 " sku=" .NETFramework,Version=v4.0 "/> </startup> </configuration>

C# Get server IP address

public static string GetIPAddress( string server) { var host = Dns.GetHostEntry(server); if (host.AddressList.Length>0) { return host.AddressList[0].ToString(); } return null ; }

C# T4 Templating Engine

VS2010 build in templating engine. Add new ‘Preprocessed Text Template’ called T4Template.tt to your project that looks like that <#@ template debug=" true " language=" C# "#> <#@ parameter name=" FirstName " type=" System.String " #> Now: <#= DateTime.Now.ToString() #> FirstName: <#= FirstName #> This is a sample program to run the template class Program { private static void Main( string [] args) { var template = new T4Template(); template.Session = new Dictionary< string , object >(); template.Session.Add(" FirstName ", " John "); template.Initialize(); Console.WriteLine(template.TransformText()); } } and output Now: 12/01/2012 10:42:07 FirstName: John

C# Razor Templating Engine

Templating engine built upon Microsoft's Razor parsing technology http://razorengine.codeplex.com/ Add new text file to your project called ‘RazorTemplate.txt’ that looks like that Hello @Model.Name! Welcome to Razor! This is a sample program to run the template class Program { private static void Main() { var template = File.ReadAllText(" RazorTemplate.txt "); var result = Razor.Parse(template, new {Name = " John "}); Console.WriteLine(result); } } and output Hello John! Welcome to Razor! another example with custom model //template @inherits RazorEngine.Templating.TemplateBase<RazorSample.RazorModel> Hello @Model.Name! Welcome to Razor! //Test namespace RazorSample { [TestFixture] class Tests { [Test] public void Test() { var template = File.ReadAllText(" RazorTemplate.txt "); var result = Razor.Parse(template, new...

Migrating from Subversion to Mercurial

This is an alternative way of migrating from SVN to Mercurial using HgSubversion as oppose to using convert extension. It allows you to push changes from local Mercurial repository to both Subversion and Mercurial during the transition period. Install HgSubversion hg clone http://bitbucket.org/durin42/hgsubversion/ <local-path>\hgsubversion Add HgSubversion extension to your main hgrc file [extensions] hgsubversion = <local-path>\hgsubversion\hgsubversion Clone existing subversion repository hg clone http://<username >@<svn-project-path> <local-project-folder> Edit project .hgrc file (/hg/.hgrc) [paths] default = http://<username >@<hg-remote-project-path> svn = http://<username >@<svn-project-path> Create new mercurial project in your remote Hg repository (see Rhodecode ) Pushing the project to remote mercurial repository hg push Pushing to subversio...

Save window size & position in WPF

* Right Click on Settings.settings and Open With XML (Text) Editor * Add Top, Left, Height, Width & WindowState settings < Settings > < Setting Name = "Top" Type = "System.Double" Scope = "User" > < Value Profile = "(Default)" > 50 </ Value > </ Setting > < Setting Name = "Left" Type = "System.Double" Scope = "User" > < Value Profile = "(Default)" > 50 </ Value > </ Setting > < Setting Name = "Height" Type = "System.Double" Scope = "User" > < Value Profile = "(Default)" > 800 </ Value > </ Setting > < Setting Name = "Width" Type = "System.Double" Scope = "User" > < Value Profile = "(Default)" > 1200 </ Value > </ Setting > < Setting Name = "WindowSta...

RhodeCode open source HG (Mercurial) server

Download RhodeCode * http://rhodecode.org/ Prerequisites * Install Python 2.5 or later http://www.python.org/download/ * Add to PATH \Python27 and \Python27\Scripts folders * Install SetupTools http://pypi.python.org/packages/2.7/s/setuptools/ Create \RhodeCode folder Install RhodeCode * easy_install rhodecode Configure RhodeCode * paster make-config RhodeCode production.ini * paster setup-app production.ini Run RhodeCode * paster serve production.ini Server is now running here http://localhost:8000 To change default host:port edit production.ini file More info about installation and setup http://packages.python.org/RhodeCode/installation.html http://packages.python.org/RhodeCode/setup.html