static void TestCscCompile() { var cscp = new CSharpCompileParams(); cscp.CompileDir = @"K:\work\code\C#\foo"; string sourceFile = @"K:\work\code\C#\foo\Blah.cs"; cscp.Sources.Add(sourceFile); cscp.OutputFilePath = QRPath.ChangeExtension(sourceFile, ".exe"); cscp.FrameworkVersion = "v3.5"; cscp.Platform = CSharpPlatforms.AnyCpu; cscp.Debug = true; var buildGraph = new BuildGraph(); var csc = new CSharpCompile(buildGraph, cscp); csc.Execute(); csc.UpdateExplicitIO(); csc.UpdateImplicitInputs(); string depsCache = DependencyCache.CreateDepsCacheString(csc, new FileSizeDateDecider()); File.WriteAllText(csc.BuildFileBaseName + "__qr__.deps", depsCache); }