parent
9a6f8b392d
commit
0f1292abf6
|
|
@ -51,6 +51,7 @@ namespace Microsoft.AspNet.Mvc.Razor
|
||||||
public MvcRazorHost(string root) :
|
public MvcRazorHost(string root) :
|
||||||
this(new DefaultCodeTreeCache(new PhysicalFileProvider(root)))
|
this(new DefaultCodeTreeCache(new PhysicalFileProvider(root)))
|
||||||
{
|
{
|
||||||
|
ApplicationRoot = root;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
@ -112,6 +113,13 @@ namespace Microsoft.AspNet.Mvc.Razor
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if NET45
|
||||||
|
/// <summary>
|
||||||
|
/// The path to the application root.
|
||||||
|
/// </summary>
|
||||||
|
public string ApplicationRoot { get; }
|
||||||
|
#endif
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets the model type used by default when no model is specified.
|
/// Gets the model type used by default when no model is specified.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
@ -186,6 +194,14 @@ namespace Microsoft.AspNet.Mvc.Razor
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
public override RazorParser DecorateRazorParser([NotNull] RazorParser razorParser, string sourceFileName)
|
public override RazorParser DecorateRazorParser([NotNull] RazorParser razorParser, string sourceFileName)
|
||||||
{
|
{
|
||||||
|
#if NET45
|
||||||
|
// Need to convert sourceFileName to application relative (rooted paths are passed in by tooling).
|
||||||
|
if (Path.IsPathRooted(sourceFileName))
|
||||||
|
{
|
||||||
|
sourceFileName = sourceFileName.Substring(ApplicationRoot.Length);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
var inheritedCodeTrees = ChunkInheritanceUtility.GetInheritedCodeTrees(sourceFileName);
|
var inheritedCodeTrees = ChunkInheritanceUtility.GetInheritedCodeTrees(sourceFileName);
|
||||||
return new MvcRazorParser(razorParser, inheritedCodeTrees, DefaultInheritedChunks);
|
return new MvcRazorParser(razorParser, inheritedCodeTrees, DefaultInheritedChunks);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue