public override System.IO.Stream Open() { var resourceStream = _resourceAssembly.GetManifestResourceStream(_resourceName); #if DEBUG if (_resourceName.EndsWith(".cshtml", StringComparison.OrdinalIgnoreCase)) { var basePath = Environment.GetEnvironmentVariable("CELES_SOURCE"); if (!string.IsNullOrEmpty(basePath)) { var fileName = Path.Combine( Path.Combine(basePath, "Celes.Mvc4"), VirtualPath.TrimStart('/').Replace('/', Path.DirectorySeparatorChar)); var header = string.Format("@{{ #line 2 \"{0}\" }}\n", fileName); var text = header + new StreamReader(resourceStream).ReadToEnd(); resourceStream = new MemoryStream(Encoding.UTF8.GetBytes(text)); } } #endif return(resourceStream); }