using System.IO; using System.Text; foreach (var file in Directory.GetFiles (".", "*.cs", SearchOption.AllDirectories)) { var text = File.ReadAllText (file); if (text.Contains ("#if NUNIT")) continue; Console.Error.WriteLine (file + " : " + text.Contains ("using Microsoft.VisualStudio.TestTools.UnitTesting;")); text = text.Replace ( "using Microsoft.VisualStudio.TestTools.UnitTesting;", @"#if NUNIT using NUnit.Framework; using TestClassAttribute = NUnit.Framework.TestFixtureAttribute; using TestMethodAttribute = NUnit.Framework.TestAttribute; using TestInitializeAttribute = NUnit.Framework.SetUpAttribute; #else using Microsoft.VisualStudio.TestTools.UnitTesting; #endif".Replace ("\n", "\r\n")); text = text.Replace ("[Timeout", "//[Timeout"); // no TimeoutAttribute in NUnit. using (var tw = new StreamWriter (file, false, new UTF8Encoding (true, true))) tw.Write (text); }