From 906e68e72eaf553e8f0f58db102364a4b9ef454a Mon Sep 17 00:00:00 2001 From: Pranav K Date: Fri, 21 Feb 2014 08:09:03 -0800 Subject: [PATCH] Adding workaround to compilation for web host --- .../Compilation/CscBasedCompilationService.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Microsoft.AspNet.Mvc.Razor/Compilation/CscBasedCompilationService.cs b/src/Microsoft.AspNet.Mvc.Razor/Compilation/CscBasedCompilationService.cs index be3cda37cb..151d8e0237 100644 --- a/src/Microsoft.AspNet.Mvc.Razor/Compilation/CscBasedCompilationService.cs +++ b/src/Microsoft.AspNet.Mvc.Razor/Compilation/CscBasedCompilationService.cs @@ -28,7 +28,11 @@ namespace Microsoft.AspNet.Mvc.Razor string outFile = Path.Combine(_tempDir, Path.GetRandomFileName() + ".dll"); StringBuilder args = new StringBuilder("/target:library "); args.AppendFormat("/out:\"{0}\" ", outFile); - foreach (var file in Directory.EnumerateFiles(Directory.GetCurrentDirectory(), "*.dll")) + + string binDir = Path.Combine(Directory.GetCurrentDirectory(), "bin"); + // In the k-world, CurrentDir happens to be the bin dir + binDir = Directory.Exists(binDir) ? binDir : Directory.GetCurrentDirectory(); + foreach (var file in Directory.EnumerateFiles(binDir, "*.dll")) { args.AppendFormat("/R:\"{0}\" ", file); }