diff --git a/WebFx.sln b/WebFx.sln
index 6454bf5d4c..021e515651 100644
--- a/WebFx.sln
+++ b/WebFx.sln
@@ -1,7 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
-VisualStudioVersion = 12.0.30408.0
+VisualStudioVersion = 12.0.30410.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{DAAE4C74-D06F-4874-A166-33305D2643CE}"
EndProject
@@ -27,6 +27,8 @@ Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Microsoft.AspNet.Mvc.Core.T
EndProject
Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "MvcSample.Web", "samples\MvcSample.Web\MvcSample.Web.kproj", "{FBB2B86E-972B-4185-9FF2-62CAB5F8388F}"
EndProject
+Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Microsoft.AspNet.Mvc.Razor.Host", "src\Microsoft.AspNet.Mvc.Razor.Host\Microsoft.AspNet.Mvc.Razor.Host.kproj", "{520B3AA4-363A-497C-8C15-80423C5AFC85}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -127,6 +129,16 @@ Global
{FBB2B86E-972B-4185-9FF2-62CAB5F8388F}.Release|Mixed Platforms.Build.0 = Release|x86
{FBB2B86E-972B-4185-9FF2-62CAB5F8388F}.Release|x86.ActiveCfg = Release|x86
{FBB2B86E-972B-4185-9FF2-62CAB5F8388F}.Release|x86.Build.0 = Release|x86
+ {520B3AA4-363A-497C-8C15-80423C5AFC85}.Debug|Any CPU.ActiveCfg = Debug|x86
+ {520B3AA4-363A-497C-8C15-80423C5AFC85}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
+ {520B3AA4-363A-497C-8C15-80423C5AFC85}.Debug|Mixed Platforms.Build.0 = Debug|x86
+ {520B3AA4-363A-497C-8C15-80423C5AFC85}.Debug|x86.ActiveCfg = Debug|x86
+ {520B3AA4-363A-497C-8C15-80423C5AFC85}.Debug|x86.Build.0 = Debug|x86
+ {520B3AA4-363A-497C-8C15-80423C5AFC85}.Release|Any CPU.ActiveCfg = Release|x86
+ {520B3AA4-363A-497C-8C15-80423C5AFC85}.Release|Mixed Platforms.ActiveCfg = Release|x86
+ {520B3AA4-363A-497C-8C15-80423C5AFC85}.Release|Mixed Platforms.Build.0 = Release|x86
+ {520B3AA4-363A-497C-8C15-80423C5AFC85}.Release|x86.ActiveCfg = Release|x86
+ {520B3AA4-363A-497C-8C15-80423C5AFC85}.Release|x86.Build.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -141,5 +153,6 @@ Global
{3F6E355E-4869-41D9-943B-D54771221A7F} = {3BA657BF-28B1-42DA-B5B0-1C4601FCF7B1}
{A8AA326E-8EE8-4F11-B750-23028E0949D7} = {3BA657BF-28B1-42DA-B5B0-1C4601FCF7B1}
{FBB2B86E-972B-4185-9FF2-62CAB5F8388F} = {DAAE4C74-D06F-4874-A166-33305D2643CE}
+ {520B3AA4-363A-497C-8C15-80423C5AFC85} = {32285FA4-6B46-4D6B-A840-2B13E4C8B58E}
EndGlobalSection
EndGlobal
diff --git a/src/Microsoft.AspNet.Mvc.Razor/IMvcRazorHost.cs b/src/Microsoft.AspNet.Mvc.Razor.Host/IMvcRazorHost.cs
similarity index 100%
rename from src/Microsoft.AspNet.Mvc.Razor/IMvcRazorHost.cs
rename to src/Microsoft.AspNet.Mvc.Razor.Host/IMvcRazorHost.cs
diff --git a/src/Microsoft.AspNet.Mvc.Razor.Host/Microsoft.AspNet.Mvc.Razor.Host.kproj b/src/Microsoft.AspNet.Mvc.Razor.Host/Microsoft.AspNet.Mvc.Razor.Host.kproj
new file mode 100644
index 0000000000..7c6c7793a7
--- /dev/null
+++ b/src/Microsoft.AspNet.Mvc.Razor.Host/Microsoft.AspNet.Mvc.Razor.Host.kproj
@@ -0,0 +1,30 @@
+
+
+
+ 12.0
+ $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
+
+
+
+ 520b3aa4-363a-497c-8c15-80423c5afc85
+ Library
+
+
+
+
+
+
+ 2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Microsoft.AspNet.Mvc.Razor/MvcRazorCodeParser.cs b/src/Microsoft.AspNet.Mvc.Razor.Host/MvcRazorCodeParser.cs
similarity index 98%
rename from src/Microsoft.AspNet.Mvc.Razor/MvcRazorCodeParser.cs
rename to src/Microsoft.AspNet.Mvc.Razor.Host/MvcRazorCodeParser.cs
index dd562e8e3a..40d299d3f0 100644
--- a/src/Microsoft.AspNet.Mvc.Razor/MvcRazorCodeParser.cs
+++ b/src/Microsoft.AspNet.Mvc.Razor.Host/MvcRazorCodeParser.cs
@@ -3,6 +3,7 @@ using System.Globalization;
using Microsoft.AspNet.Razor.Generator;
using Microsoft.AspNet.Razor.Parser;
using Microsoft.AspNet.Razor.Text;
+using Microsoft.AspNet.Mvc.Razor.Host;
namespace Microsoft.AspNet.Mvc.Razor
{
diff --git a/src/Microsoft.AspNet.Mvc.Razor/MvcRazorHost.cs b/src/Microsoft.AspNet.Mvc.Razor.Host/MvcRazorHost.cs
similarity index 100%
rename from src/Microsoft.AspNet.Mvc.Razor/MvcRazorHost.cs
rename to src/Microsoft.AspNet.Mvc.Razor.Host/MvcRazorHost.cs
diff --git a/src/Microsoft.AspNet.Mvc.Razor.Host/Properties/Resources.Designer.cs b/src/Microsoft.AspNet.Mvc.Razor.Host/Properties/Resources.Designer.cs
new file mode 100644
index 0000000000..ff03c78311
--- /dev/null
+++ b/src/Microsoft.AspNet.Mvc.Razor.Host/Properties/Resources.Designer.cs
@@ -0,0 +1,78 @@
+//
+namespace Microsoft.AspNet.Mvc.Razor.Host
+{
+ using System.Globalization;
+ using System.Reflection;
+ using System.Resources;
+
+ internal static class Resources
+ {
+ private static readonly ResourceManager _resourceManager
+ = new ResourceManager("Microsoft.AspNet.Mvc.Razor.Host.Resources", typeof(Resources).GetTypeInfo().Assembly);
+
+ ///
+ /// The 'inherits' keyword is not allowed when a '{0}' keyword is used.
+ ///
+ internal static string MvcRazorCodeParser_CannotHaveModelAndInheritsKeyword
+ {
+ get { return GetString("MvcRazorCodeParser_CannotHaveModelAndInheritsKeyword"); }
+ }
+
+ ///
+ /// The 'inherits' keyword is not allowed when a '{0}' keyword is used.
+ ///
+ internal static string FormatMvcRazorCodeParser_CannotHaveModelAndInheritsKeyword(object p0)
+ {
+ return string.Format(CultureInfo.CurrentCulture, GetString("MvcRazorCodeParser_CannotHaveModelAndInheritsKeyword"), p0);
+ }
+
+ ///
+ /// The '{0}' keyword must be followed by a type name on the same line.
+ ///
+ internal static string MvcRazorCodeParser_ModelKeywordMustBeFollowedByTypeName
+ {
+ get { return GetString("MvcRazorCodeParser_ModelKeywordMustBeFollowedByTypeName"); }
+ }
+
+ ///
+ /// The '{0}' keyword must be followed by a type name on the same line.
+ ///
+ internal static string FormatMvcRazorCodeParser_ModelKeywordMustBeFollowedByTypeName(object p0)
+ {
+ return string.Format(CultureInfo.CurrentCulture, GetString("MvcRazorCodeParser_ModelKeywordMustBeFollowedByTypeName"), p0);
+ }
+
+ ///
+ /// Only one '{0}' statement is allowed in a file.
+ ///
+ internal static string MvcRazorCodeParser_OnlyOneModelStatementIsAllowed
+ {
+ get { return GetString("MvcRazorCodeParser_OnlyOneModelStatementIsAllowed"); }
+ }
+
+ ///
+ /// Only one '{0}' statement is allowed in a file.
+ ///
+ internal static string FormatMvcRazorCodeParser_OnlyOneModelStatementIsAllowed(object p0)
+ {
+ return string.Format(CultureInfo.CurrentCulture, GetString("MvcRazorCodeParser_OnlyOneModelStatementIsAllowed"), p0);
+ }
+
+ private static string GetString(string name, params string[] formatterNames)
+ {
+ var value = _resourceManager.GetString(name);
+
+ System.Diagnostics.Debug.Assert(value != null);
+
+ if (formatterNames != null)
+ {
+ for (var i = 0; i < formatterNames.Length; i++)
+ {
+ value = value.Replace("{" + formatterNames[i] + "}", "{" + i + "}");
+ }
+ }
+
+ return value;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Microsoft.AspNet.Mvc.Razor.Host/Resources.resx b/src/Microsoft.AspNet.Mvc.Razor.Host/Resources.resx
new file mode 100644
index 0000000000..f95c023e35
--- /dev/null
+++ b/src/Microsoft.AspNet.Mvc.Razor.Host/Resources.resx
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ The 'inherits' keyword is not allowed when a '{0}' keyword is used.
+
+
+ The '{0}' keyword must be followed by a type name on the same line.
+
+
+ Only one '{0}' statement is allowed in a file.
+
+
\ No newline at end of file
diff --git a/src/Microsoft.AspNet.Mvc.Razor.Host/project.json b/src/Microsoft.AspNet.Mvc.Razor.Host/project.json
new file mode 100644
index 0000000000..1a87535c8c
--- /dev/null
+++ b/src/Microsoft.AspNet.Mvc.Razor.Host/project.json
@@ -0,0 +1,49 @@
+{
+ "version": "0.1-alpha-*",
+ "dependencies": {
+ "Microsoft.AspNet.FileSystems": "0.1-alpha-*",
+ "Microsoft.AspNet.Abstractions": "0.1-alpha-*",
+ "Microsoft.AspNet.DependencyInjection": "0.1-alpha-*",
+ "Microsoft.AspNet.Razor": "0.1-alpha-*",
+ "Common": "",
+ "Microsoft.AspNet.Mvc.Core" : "",
+ "Microsoft.AspNet.Mvc.ModelBinding" : "",
+ "Microsoft.CodeAnalysis.Common" : "0.7-beta-*",
+ "Microsoft.CodeAnalysis.CSharp" : "0.7-beta-*",
+ "System.Reflection.Metadata.Ecma335": "0.7-beta-*",
+ "Microsoft.Bcl.Immutable": "1.1.18-beta-*",
+ "Microsoft.Net.Runtime.Interfaces": "0.1-alpha-*"
+ },
+ "configurations": {
+ "net45": {
+ "dependencies": {
+ "System.Xml.Linq": "",
+ "System.Xml": "",
+ "System.Runtime": "",
+ "System.Collections": ""
+ }
+ },
+ "k10": {
+ "dependencies": {
+ "System.Collections": "4.0.0.0",
+ "System.Collections.Concurrent": "4.0.0.0",
+ "System.ComponentModel": "4.0.0.0",
+ "System.Diagnostics.Contracts": "4.0.0.0",
+ "System.Diagnostics.Debug": "4.0.10.0",
+ "System.Diagnostics.Tools": "4.0.0.0",
+ "System.Dynamic.Runtime": "4.0.0.0",
+ "System.Globalization": "4.0.10.0",
+ "System.IO": "4.0.0.0",
+ "System.IO.FileSystem": "4.0.0.0",
+ "System.Linq": "4.0.0.0",
+ "System.Reflection": "4.0.10.0",
+ "System.Reflection.Compatibility": "4.0.0.0",
+ "System.Resources.ResourceManager": "4.0.0.0",
+ "System.Runtime": "4.0.20.0",
+ "System.Runtime.Extensions": "4.0.10.0",
+ "System.Runtime.InteropServices": "4.0.20.0",
+ "System.Threading.Tasks": "4.0.10.0"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Microsoft.AspNet.Mvc.Razor/Microsoft.AspNet.Mvc.Razor.kproj b/src/Microsoft.AspNet.Mvc.Razor/Microsoft.AspNet.Mvc.Razor.kproj
index 1dc0ee0ea2..fbd7cf641c 100644
--- a/src/Microsoft.AspNet.Mvc.Razor/Microsoft.AspNet.Mvc.Razor.kproj
+++ b/src/Microsoft.AspNet.Mvc.Razor/Microsoft.AspNet.Mvc.Razor.kproj
@@ -30,9 +30,6 @@
-
-
-
diff --git a/src/Microsoft.AspNet.Mvc.Razor/project.json b/src/Microsoft.AspNet.Mvc.Razor/project.json
index 1a87535c8c..f571c090f5 100644
--- a/src/Microsoft.AspNet.Mvc.Razor/project.json
+++ b/src/Microsoft.AspNet.Mvc.Razor/project.json
@@ -7,6 +7,7 @@
"Microsoft.AspNet.Razor": "0.1-alpha-*",
"Common": "",
"Microsoft.AspNet.Mvc.Core" : "",
+ "Microsoft.AspNet.Mvc.Razor.Host" : "",
"Microsoft.AspNet.Mvc.ModelBinding" : "",
"Microsoft.CodeAnalysis.Common" : "0.7-beta-*",
"Microsoft.CodeAnalysis.CSharp" : "0.7-beta-*",
diff --git a/src/Microsoft.AspNet.Mvc/project.json b/src/Microsoft.AspNet.Mvc/project.json
index f3d270ab80..636f36f61e 100644
--- a/src/Microsoft.AspNet.Mvc/project.json
+++ b/src/Microsoft.AspNet.Mvc/project.json
@@ -10,6 +10,7 @@
"Common": "",
"Microsoft.AspNet.Mvc.Core": "",
"Microsoft.AspNet.Mvc.Razor": "",
+ "Microsoft.AspNet.Mvc.Razor.Host": "",
"Microsoft.AspNet.Mvc.ModelBinding": ""
},
"configurations": {