Browse Source

Convert Razor to use Reference (#4954)

Ajay Bhargav Baaskaran 7 years ago
parent
commit
b079041488
100 changed files with 187 additions and 83 deletions
  1. 2 1
      Directory.Build.targets
  2. 0 2
      build/artifacts.props
  3. 0 1
      build/buildorder.props
  4. 3 1
      build/repo.props
  5. 0 1
      build/submodules.props
  6. 58 0
      eng/Baseline.Designer.props
  7. 7 0
      eng/Baseline.xml
  8. 6 0
      eng/Dependencies.props
  9. 15 0
      eng/ProjectReferences.props
  10. 4 0
      eng/targets/FSharp.Common.targets
  11. 1 1
      src/Mvc/test/Microsoft.AspNetCore.Mvc.Razor.Test/Microsoft.AspNetCore.Mvc.Razor.Test.csproj
  12. 0 40
      src/Razor/.gitignore
  13. 0 0
      src/Razor/CodeAnalysis.Razor/src/AssemblyIdentityEqualityComparer.cs
  14. 0 0
      src/Razor/CodeAnalysis.Razor/src/CompilationTagHelperFeature.cs
  15. 0 0
      src/Razor/CodeAnalysis.Razor/src/DefaultMetadataReferenceFeature.cs
  16. 0 0
      src/Razor/CodeAnalysis.Razor/src/DefaultTagHelperDescriptorFactory.cs
  17. 0 0
      src/Razor/CodeAnalysis.Razor/src/DefaultTagHelperDescriptorProvider.cs
  18. 0 0
      src/Razor/CodeAnalysis.Razor/src/FilePathComparer.cs
  19. 0 0
      src/Razor/CodeAnalysis.Razor/src/IMetadataReferenceFeature.cs
  20. 21 0
      src/Razor/CodeAnalysis.Razor/src/Microsoft.CodeAnalysis.Razor.csproj
  21. 0 0
      src/Razor/CodeAnalysis.Razor/src/Properties/AssemblyInfo.cs
  22. 0 0
      src/Razor/CodeAnalysis.Razor/src/Properties/Resources.Designer.cs
  23. 0 0
      src/Razor/CodeAnalysis.Razor/src/RazorDiagnosticFactory.cs
  24. 0 0
      src/Razor/CodeAnalysis.Razor/src/RazorLanguage.cs
  25. 0 0
      src/Razor/CodeAnalysis.Razor/src/RequiredAttributeParser.cs
  26. 0 0
      src/Razor/CodeAnalysis.Razor/src/Resources.resx
  27. 0 0
      src/Razor/CodeAnalysis.Razor/src/TagHelperDescriptorProviderContextExtensions.cs
  28. 0 0
      src/Razor/CodeAnalysis.Razor/src/TagHelperTypeVisitor.cs
  29. 0 0
      src/Razor/CodeAnalysis.Razor/src/TagHelperTypes.cs
  30. 0 0
      src/Razor/CodeAnalysis.Razor/src/TextChangeExtensions.cs
  31. 0 0
      src/Razor/CodeAnalysis.Razor/src/TextSpanExtensions.cs
  32. 0 0
      src/Razor/CodeAnalysis.Razor/src/baseline.netcore.json
  33. 0 0
      src/Razor/CodeAnalysis.Razor/src/baseline.netframework.json
  34. 0 0
      src/Razor/CodeAnalysis.Razor/test/DefaultTagHelperDescriptorFactoryTest.cs
  35. 0 0
      src/Razor/CodeAnalysis.Razor/test/DefaultTagHelperDescriptorProviderTest.cs
  36. 27 0
      src/Razor/CodeAnalysis.Razor/test/Microsoft.CodeAnalysis.Razor.Test.csproj
  37. 0 0
      src/Razor/CodeAnalysis.Razor/test/TagHelperDescriptorFactoryTagHelpers.cs
  38. 0 0
      src/Razor/CodeAnalysis.Razor/test/TagHelperTypeVisitorTest.cs
  39. 0 0
      src/Razor/CodeAnalysis.Razor/test/xunit.runner.json
  40. 0 26
      src/Razor/Directory.Build.props
  41. 0 7
      src/Razor/Directory.Build.targets
  42. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/CSharpIdentifier.cs
  43. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/ExtensionInitializer.cs
  44. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/IInjectTargetExtension.cs
  45. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/IViewComponentTagHelperTargetExtension.cs
  46. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/InjectDirective.cs
  47. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/InjectIntermediateNode.cs
  48. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/InjectTargetExtension.cs
  49. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/LegacySectionTargetExtension.cs
  50. 5 3
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.csproj
  51. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/ModelDirective.cs
  52. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/ModelExpressionPass.cs
  53. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/MvcImportProjectFeature.cs
  54. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/MvcRazorTemplateEngine.cs
  55. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/MvcViewDocumentClassifierPass.cs
  56. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/Properties/AssemblyInfo.cs
  57. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/Properties/Resources.Designer.cs
  58. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/Properties/ViewComponentResources.Designer.cs
  59. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/RazorExtensions.cs
  60. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/RazorExtensionsDiagnosticFactory.cs
  61. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/Resources.resx
  62. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/TagHelperDescriptorExtensions.cs
  63. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/ViewComponentResources.resx
  64. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/ViewComponentTagHelperConventions.cs
  65. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/ViewComponentTagHelperDescriptorFactory.cs
  66. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/ViewComponentTagHelperDescriptorProvider.cs
  67. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/ViewComponentTagHelperIntermediateNode.cs
  68. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/ViewComponentTagHelperMetadata.cs
  69. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/ViewComponentTagHelperPass.cs
  70. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/ViewComponentTagHelperTargetExtension.cs
  71. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/ViewComponentTypeVisitor.cs
  72. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/src/ViewComponentTypes.cs
  73. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/InjectDirectiveTest.cs
  74. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/InjectTargetExtensionTest.cs
  75. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/IntegrationTests/CodeGenerationIntegrationTest.cs
  76. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/LegacySectionTargetExtensionTest.cs
  77. 38 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test.csproj
  78. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/ModelDirectiveTest.cs
  79. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/ModelExpressionPassTest.cs
  80. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/MvcImportProjectFeatureTest.cs
  81. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/MvcRazorTemplateEngineTest.cs
  82. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/MvcShim.cs
  83. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/MvcViewDocumentClassifierPassTest.cs
  84. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/Properties/AssemblyInfo.cs
  85. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/SourceMappingsSerializer.cs
  86. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/TagHelperDescriptorExtensionsTest.cs
  87. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/Basic.cshtml
  88. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/Basic_DesignTime.codegen.cs
  89. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/Basic_DesignTime.ir.txt
  90. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/Basic_DesignTime.mappings.txt
  91. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/Basic_Runtime.codegen.cs
  92. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/Basic_Runtime.ir.txt
  93. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/IncompleteDirectives.cshtml
  94. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/IncompleteDirectives_DesignTime.codegen.cs
  95. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/IncompleteDirectives_DesignTime.diagnostics.txt
  96. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/IncompleteDirectives_DesignTime.ir.txt
  97. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/IncompleteDirectives_DesignTime.mappings.txt
  98. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/IncompleteDirectives_Runtime.codegen.cs
  99. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/IncompleteDirectives_Runtime.diagnostics.txt
  100. 0 0
      src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/IncompleteDirectives_Runtime.ir.txt

+ 2 - 1
Directory.Build.targets

@@ -1,6 +1,6 @@
 <Project>
   <!-- Properties which should be set after the project has been evaluated -->
-  <PropertyGroup Condition=" '$(MSBuildProjectExtension)' == '.csproj' ">
+  <PropertyGroup Condition=" '$(MSBuildProjectExtension)' == '.csproj'">
     <PackageId Condition=" '$(PackageId)' == '' ">$(AssemblyName)</PackageId>
     <IsPackable Condition="'$(IsPackable)' == '' AND ( '$(IsTestProject)' == 'true' OR '$(IsTestAssetProject)' == 'true' OR '$(IsBenchmarkProject)' == 'true' OR '$(IsSampleProject)' == 'true' ) ">false</IsPackable>
   </PropertyGroup>
@@ -52,5 +52,6 @@
 
   <Import Project="eng\targets\Wix.Common.targets"  Condition="'$(MSBuildProjectExtension)' == '.wixproj'" />
   <Import Project="eng\targets\CSharp.Common.targets"  Condition="'$(MSBuildProjectExtension)' == '.csproj'" />
+  <Import Project="eng\targets\FSharp.Common.targets"  Condition="'$(MSBuildProjectExtension)' == '.fsproj'" />
   <Import Project="eng\targets\Cpp.Common.targets"  Condition="'$(MSBuildProjectExtension)' == '.vcxproj'" />
 </Project>

+ 0 - 2
build/artifacts.props

@@ -114,7 +114,6 @@
     <PackageArtifact Include="Microsoft.AspNetCore.Razor.Design" AllMetapackage="true" AppMetapackage="true" Category="ship" />
     <PackageArtifact Include="Microsoft.AspNetCore.Razor.Language" AllMetapackage="true" AppMetapackage="true" Category="ship" />
     <PackageArtifact Include="Microsoft.AspNetCore.Razor.Runtime" AllMetapackage="true" AppMetapackage="true" Category="ship" />
-    <PackageArtifact Include="Microsoft.AspNetCore.Razor.TagHelpers.Testing.Sources" Category="noship" />
     <PackageArtifact Include="Microsoft.AspNetCore.Razor" AllMetapackage="true" AppMetapackage="true" Category="ship" />
     <PackageArtifact Include="Microsoft.AspNetCore.ResponseCaching.Abstractions" AllMetapackage="true" AppMetapackage="true" Category="ship" />
     <PackageArtifact Include="Microsoft.AspNetCore.ResponseCaching" AllMetapackage="true" AppMetapackage="true" Category="ship" />
@@ -182,7 +181,6 @@
     <PackageArtifact Include="Microsoft.VisualStudio.Web.CodeGeneration" Category="ship" />
     <PackageArtifact Include="Microsoft.VisualStudio.Web.CodeGenerators.Mvc" Category="ship" />
     <PackageArtifact Include="Microsoft.Web.Xdt.Extensions" Category="shipoob" />
-    <PackageArtifact Include="RazorPageGenerator" Category="noship" />
 
     <PackageArtifact Include="Microsoft.AspNetCore.Hosting.WebHostBuilderFactory.Sources" Category="noship"/>
   </ItemGroup>

+ 0 - 1
build/buildorder.props

@@ -7,7 +7,6 @@
   </ItemDefinitionGroup>
 
   <ItemGroup>
-    <RepositoryBuildOrder Include="Razor" Order="6" RootPath="$(RepositoryRoot)src\Razor\" />
     <RepositoryBuildOrder Include="EntityFrameworkCore" Order="8" />
     <RepositoryBuildOrder Include="ServerTests" Order="11" RootPath="$(RepositoryRoot)src\ServerTests\" />
     <RepositoryBuildOrder Include="Mvc" Order="14" RootPath="$(RepositoryRoot)src\Mvc\" />

+ 3 - 1
build/repo.props

@@ -61,7 +61,8 @@
     <!-- Exclude the websockets samples for now because they use classic .csproj, which is not yet supported in our build. -->
     <ProjectToExclude Include="
                        $(RepositoryRoot)src\Middleware\WebSockets\samples\**\*.csproj;
-                       $(RepositoryRoot)src\Tools\dotnet-watch\test\TestProjects\**\*.csproj
+                       $(RepositoryRoot)src\Tools\dotnet-watch\test\TestProjects\**\*.csproj;
+                       $(RepositoryRoot)src\Razor\Razor.Design\test\testassets\**\*.*proj
                        " />
 
     <ProjectToBuild Include="@(NativeProjects)" Condition="'$(OS)' == 'Windows_NT'"/>
@@ -79,6 +80,7 @@
                       $(RepositoryRoot)src\Shared\**\*.*proj;
                       $(RepositoryRoot)src\Tools\**\*.*proj;
                       $(RepositoryRoot)src\Middleware\**\*.*proj;
+                      $(RepositoryRoot)src\Razor\**\*.*proj;
                       "
                     Exclude="
                       @(ProjectToExclude);

+ 0 - 1
build/submodules.props

@@ -54,7 +54,6 @@
     <ShippedRepository Include="JsonPatch" />
     <ShippedRepository Include="Mvc" RootPath="$(RepositoryRoot)src\Mvc\" />
     <ShippedRepository Include="MvcPrecompilation" RootPath="$(RepositoryRoot)src\MvcPrecompilation\"/>
-    <ShippedRepository Include="Razor" RootPath="$(RepositoryRoot)src\Razor\" />
     <ShippedRepository Include="SignalR" RootPath="$(RepositoryRoot)src\SignalR\" />
   </ItemGroup>
 </Project>

+ 58 - 0
eng/Baseline.Designer.props

@@ -459,6 +459,18 @@
     <BaselinePackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="[2.1.1, )" />
     <BaselinePackageReference Include="System.Diagnostics.DiagnosticSource" Version="[4.5.0, )" />
   </ItemGroup>
+  <!-- Package: Microsoft.AspNetCore.Mvc.Razor.Extensions-->
+  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Mvc.Razor.Extensions' ">
+    <BaselinePackageVersion>2.1.2</BaselinePackageVersion>
+  </PropertyGroup>
+  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Mvc.Razor.Extensions' AND '$(TargetFramework)' == 'net46' ">
+    <BaselinePackageReference Include="Microsoft.AspNetCore.Razor.Language" Version="[2.1.2, )" />
+    <BaselinePackageReference Include="Microsoft.CodeAnalysis.Razor" Version="[2.1.2, )" />
+  </ItemGroup>
+  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Mvc.Razor.Extensions' AND '$(TargetFramework)' == 'netstandard2.0' ">
+    <BaselinePackageReference Include="Microsoft.AspNetCore.Razor.Language" Version="[2.1.2, )" />
+    <BaselinePackageReference Include="Microsoft.CodeAnalysis.Razor" Version="[2.1.2, )" />
+  </ItemGroup>
   <!-- Package: Microsoft.AspNetCore.Owin-->
   <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Owin' ">
     <BaselinePackageVersion>2.1.1</BaselinePackageVersion>
@@ -466,6 +478,32 @@
   <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Owin' AND '$(TargetFramework)' == 'netstandard2.0' ">
     <BaselinePackageReference Include="Microsoft.AspNetCore.Http" Version="[2.1.1, )" />
   </ItemGroup>
+  <!-- Package: Microsoft.AspNetCore.Razor-->
+  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Razor' ">
+    <BaselinePackageVersion>2.1.2</BaselinePackageVersion>
+  </PropertyGroup>
+  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Razor' AND '$(TargetFramework)' == 'netstandard2.0' ">
+    <BaselinePackageReference Include="Microsoft.AspNetCore.Html.Abstractions" Version="[2.1.1, )" />
+  </ItemGroup>
+  <!-- Package: Microsoft.AspNetCore.Razor.Design-->
+  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Razor.Design' ">
+    <BaselinePackageVersion>2.1.2</BaselinePackageVersion>
+  </PropertyGroup>
+  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Razor.Design' AND '$(TargetFramework)' == 'netstandard2.0' " />
+  <!-- Package: Microsoft.AspNetCore.Razor.Language-->
+  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Razor.Language' ">
+    <BaselinePackageVersion>2.1.2</BaselinePackageVersion>
+  </PropertyGroup>
+  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Razor.Language' AND '$(TargetFramework)' == 'net46' " />
+  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Razor.Language' AND '$(TargetFramework)' == 'netstandard2.0' " />
+  <!-- Package: Microsoft.AspNetCore.Razor.Runtime-->
+  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Razor.Runtime' ">
+    <BaselinePackageVersion>2.1.2</BaselinePackageVersion>
+  </PropertyGroup>
+  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Razor.Runtime' AND '$(TargetFramework)' == 'netstandard2.0' ">
+    <BaselinePackageReference Include="Microsoft.AspNetCore.Razor" Version="[2.1.2, )" />
+    <BaselinePackageReference Include="Microsoft.AspNetCore.Html.Abstractions" Version="[2.1.1, )" />
+  </ItemGroup>
   <!-- Package: Microsoft.AspNetCore.ResponseCaching.Abstractions-->
   <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.ResponseCaching.Abstractions' ">
     <BaselinePackageVersion>2.1.1</BaselinePackageVersion>
@@ -689,6 +727,21 @@
     <BaselinePackageReference Include="Microsoft.Net.Http.Headers" Version="[2.1.1, )" />
     <BaselinePackageReference Include="System.Text.Encodings.Web" Version="[4.5.0, )" />
   </ItemGroup>
+  <!-- Package: Microsoft.CodeAnalysis.Razor-->
+  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.CodeAnalysis.Razor' ">
+    <BaselinePackageVersion>2.1.2</BaselinePackageVersion>
+  </PropertyGroup>
+  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.CodeAnalysis.Razor' AND '$(TargetFramework)' == 'net46' ">
+    <BaselinePackageReference Include="Microsoft.AspNetCore.Razor.Language" Version="[2.1.2, )" />
+    <BaselinePackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="[2.8.0, )" />
+    <BaselinePackageReference Include="Microsoft.CodeAnalysis.Common" Version="[2.8.0, )" />
+    <BaselinePackageReference Include="System.Runtime.InteropServices.RuntimeInformation" Version="[4.3.0, )" />
+  </ItemGroup>
+  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.CodeAnalysis.Razor' AND '$(TargetFramework)' == 'netstandard2.0' ">
+    <BaselinePackageReference Include="Microsoft.AspNetCore.Razor.Language" Version="[2.1.2, )" />
+    <BaselinePackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="[2.8.0, )" />
+    <BaselinePackageReference Include="Microsoft.CodeAnalysis.Common" Version="[2.8.0, )" />
+  </ItemGroup>
   <!-- Package: Microsoft.Net.Http.Headers-->
   <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.Net.Http.Headers' ">
     <BaselinePackageVersion>2.1.1</BaselinePackageVersion>
@@ -705,4 +758,9 @@
     <BaselinePackageReference Include="Microsoft.AspNetCore.DataProtection.Extensions" Version="[2.1.1, )" />
     <BaselinePackageReference Include="Microsoft.Owin.Security" Version="[3.0.1, )" />
   </ItemGroup>
+  <!-- Package: Microsoft.Net.Sdk.Razor-->
+  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.Net.Sdk.Razor' ">
+    <BaselinePackageVersion>2.1.2</BaselinePackageVersion>
+  </PropertyGroup>
+  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Net.Sdk.Razor' AND '$(TargetFramework)' == 'netstandard2.0' " />
 </Project>

+ 7 - 0
eng/Baseline.xml

@@ -56,7 +56,12 @@ build of ASP.NET Core 2.1.x. Update this list when preparing for a new patch.
   <Package Id="Microsoft.AspNetCore.Localization.Routing" Version="2.1.1" />
   <Package Id="Microsoft.AspNetCore.Localization" Version="2.1.1" />
   <Package Id="Microsoft.AspNetCore.MiddlewareAnalysis" Version="2.1.1" />
+  <Package Id="Microsoft.AspNetCore.Mvc.Razor.Extensions" Version="2.1.2" />
   <Package Id="Microsoft.AspNetCore.Owin" Version="2.1.1" />
+  <Package Id="Microsoft.AspNetCore.Razor" Version="2.1.2" />
+  <Package Id="Microsoft.AspNetCore.Razor.Design" Version="2.1.2" />
+  <Package Id="Microsoft.AspNetCore.Razor.Language" Version="2.1.2" />
+  <Package Id="Microsoft.AspNetCore.Razor.Runtime" Version="2.1.2" />
   <Package Id="Microsoft.AspNetCore.ResponseCaching.Abstractions" Version="2.1.1" />
   <Package Id="Microsoft.AspNetCore.ResponseCaching" Version="2.1.1" />
   <Package Id="Microsoft.AspNetCore.ResponseCompression" Version="2.1.1" />
@@ -76,6 +81,8 @@ build of ASP.NET Core 2.1.x. Update this list when preparing for a new patch.
   <Package Id="Microsoft.AspNetCore.TestHost" Version="2.1.1" />
   <Package Id="Microsoft.AspNetCore.WebSockets" Version="2.1.1" />
   <Package Id="Microsoft.AspNetCore.WebUtilities" Version="2.1.1" />
+  <Package Id="Microsoft.CodeAnalysis.Razor" Version="2.1.2" />
   <Package Id="Microsoft.Net.Http.Headers" Version="2.1.1" />
   <Package Id="Microsoft.Owin.Security.Interop" Version="2.1.2" />
+  <Package Id="Microsoft.Net.Sdk.Razor" Version="2.1.2" />
 </Baseline>

+ 6 - 0
eng/Dependencies.props

@@ -26,6 +26,10 @@ and are generated based on the last package release.
   <ItemGroup Label="ProdCon dependencies">
     <LatestPackageReference Include="Microsoft.AspNetCore.BenchmarkRunner.Sources" Version="$(MicrosoftAspNetCoreBenchmarkRunnerSourcesPackageVersion)" />
     <LatestPackageReference Include="Microsoft.AspNetCore.Testing" Version="$(MicrosoftAspNetCoreTestingPackageVersion)" />
+    <LatestPackageReference Include="Microsoft.Build.Framework" Version="$(MicrosoftBuildFrameworkPackageVersion)" />
+    <LatestPackageReference Include="Microsoft.Build.Utilities.Core" Version="$(MicrosoftBuildUtilitiesCorePackageVersion)" />
+    <LatestPackageReference Include="Microsoft.CodeAnalysis.Common" Version="$(MicrosoftCodeAnalysisCommonPackageVersion)" />
+    <LatestPackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="$(MicrosoftCodeAnalysisCSharpPackageVersion)" />
     <LatestPackageReference Include="Microsoft.CSharp" Version="$(MicrosoftCSharpPackageVersion)" />
     <LatestPackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="$(MicrosoftEntityFrameworkCoreInMemoryPackageVersion)" />
     <LatestPackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="$(MicrosoftEntityFrameworkCoreSqlServerPackageVersion)" />
@@ -40,6 +44,7 @@ and are generated based on the last package release.
     <LatestPackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="$(MicrosoftExtensionsConfigurationUserSecretsPackageVersion)" />
     <LatestPackageReference Include="Microsoft.Extensions.Configuration" Version="$(MicrosoftExtensionsConfigurationPackageVersion)" />
     <LatestPackageReference Include="Microsoft.Extensions.DependencyInjection" Version="$(MicrosoftExtensionsDependencyInjectionPackageVersion)" />
+    <LatestPackageReference Include="Microsoft.Extensions.DependencyModel" Version="$(MicrosoftExtensionsDependencyModelPackageVersion)" />
     <LatestPackageReference Include="Microsoft.Extensions.DiagnosticAdapter" Version="$(MicrosoftExtensionsDiagnosticAdapterPackageVersion)" />
     <LatestPackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="$(MicrosoftExtensionsFileProvidersEmbeddedPackageVersion)" />
     <LatestPackageReference Include="Microsoft.Extensions.HashCodeCombiner.Sources" Version="$(MicrosoftExtensionsHashCodeCombinerSourcesPackageVersion)" />
@@ -62,6 +67,7 @@ and are generated based on the last package release.
     <LatestPackageReference Include="Microsoft.NETCore.Windows.ApiSets" Version="$(MicrosoftNETCoreWindowsApiSetsPackageVersion)" />
     <LatestPackageReference Include="System.Buffers" Version="$(SystemBuffersPackageVersion)" />
     <LatestPackageReference Include="System.Data.SqlClient" Version="$(SystemDataSqlClientPackageVersion)" />
+    <LatestPackageReference Include="System.Diagnostics.DiagnosticSource" Version="$(SystemDiagnosticsDiagnosticSourcePackageVersion)" />
     <LatestPackageReference Include="System.IO.Pipelines" Version="$(SystemIOPipelinesPackageVersion)" />
     <LatestPackageReference Include="System.Memory" Version="$(SystemMemoryPackageVersion)" />
     <LatestPackageReference Include="System.Net.WebSockets.WebSocketProtocol" Version="$(SystemNetWebSocketsWebSocketProtocolPackageVersion)" />

+ 15 - 0
eng/ProjectReferences.props

@@ -80,5 +80,20 @@
     <ProjectReferenceProvider Include="Microsoft.AspNetCore.Session" ProjectPath="$(RepositoryRoot)src\Middleware\Session\src\Microsoft.AspNetCore.Session.csproj" />
     <ProjectReferenceProvider Include="Microsoft.AspNetCore.StaticFiles" ProjectPath="$(RepositoryRoot)src\Middleware\StaticFiles\src\Microsoft.AspNetCore.StaticFiles.csproj" />
     <ProjectReferenceProvider Include="Microsoft.AspNetCore.WebSockets" ProjectPath="$(RepositoryRoot)src\Middleware\WebSockets\src\Microsoft.AspNetCore.WebSockets.csproj" />
+    <ProjectReferenceProvider Include="Microsoft.CodeAnalysis.Razor" ProjectPath="$(RepositoryRoot)src\Razor\CodeAnalysis.Razor\src\Microsoft.CodeAnalysis.Razor.csproj" />
+    <ProjectReferenceProvider Include="Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X" ProjectPath="$(RepositoryRoot)src\Razor\Mvc.Razor.Extensions.Version1_X\src\Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.csproj" />
+    <ProjectReferenceProvider Include="Microsoft.AspNetCore.Mvc.Razor.Extensions" ProjectPath="$(RepositoryRoot)src\Razor\Mvc.Razor.Extensions\src\Microsoft.AspNetCore.Mvc.Razor.Extensions.csproj" />
+    <ProjectReferenceProvider Include="Microsoft.AspNetCore.Razor.Design" ProjectPath="$(RepositoryRoot)src\Razor\Razor.Design\src\Microsoft.AspNetCore.Razor.Design.csproj" />
+    <ProjectReferenceProvider Include="Microsoft.AspNetCore.Razor.Language" ProjectPath="$(RepositoryRoot)src\Razor\Razor.Language\src\Microsoft.AspNetCore.Razor.Language.csproj" />
+    <ProjectReferenceProvider Include="Microsoft.AspNetCore.Razor.Runtime" ProjectPath="$(RepositoryRoot)src\Razor\Razor.Runtime\src\Microsoft.AspNetCore.Razor.Runtime.csproj" />
+    <ProjectReferenceProvider Include="Microsoft.AspNetCore.Razor.Tasks" ProjectPath="$(RepositoryRoot)src\Razor\Razor.Tasks\src\Microsoft.AspNetCore.Razor.Tasks.csproj" />
+    <ProjectReferenceProvider Include="rzc" ProjectPath="$(RepositoryRoot)src\Razor\Razor.Tools\src\rzc.csproj" />
+    <ProjectReferenceProvider Include="dotnet-razorpagegenerator" ProjectPath="$(RepositoryRoot)src\Razor\RazorPageGenerator\src\dotnet-razorpagegenerator.csproj" />
+    <ProjectReferenceProvider Include="Microsoft.AspNetCore.Razor" ProjectPath="$(RepositoryRoot)src\Razor\Razor\src\Microsoft.AspNetCore.Razor.csproj" />
+    <ProjectReferenceProvider Include="Microsoft.NET.Sdk.Razor" ProjectPath="$(RepositoryRoot)src\Razor\Sdk.Razor\src\Microsoft.NET.Sdk.Razor.csproj" />
+    <ProjectReferenceProvider Include="Microsoft.AspNetCore.Razor.Test.Common" ProjectPath="$(RepositoryRoot)src\Razor\test\testassets\Razor.Test.Common\Microsoft.AspNetCore.Razor.Test.Common.csproj" />
+    <ProjectReferenceProvider Include="Microsoft.AspNetCore.Razor.Test.MvcShim.ClassLib" ProjectPath="$(RepositoryRoot)src\Razor\test\testassets\Razor.Test.MvcShim.ClassLib\Microsoft.AspNetCore.Razor.Test.MvcShim.ClassLib.csproj" />
+    <ProjectReferenceProvider Include="Microsoft.AspNetCore.Razor.Test.MvcShim.Version1_X" ProjectPath="$(RepositoryRoot)src\Razor\test\testassets\Razor.Test.MvcShim.Version1_X\Microsoft.AspNetCore.Razor.Test.MvcShim.Version1_X.csproj" />
+    <ProjectReferenceProvider Include="Microsoft.AspNetCore.Razor.Test.MvcShim" ProjectPath="$(RepositoryRoot)src\Razor\test\testassets\Razor.Test.MvcShim\Microsoft.AspNetCore.Razor.Test.MvcShim.csproj" />
   </ItemGroup>
 </Project>

+ 4 - 0
eng/targets/FSharp.Common.targets

@@ -0,0 +1,4 @@
+<Project>
+  <Import Project="Packaging.targets" />
+  <Import Project="ResolveReferences.targets" />
+</Project>

+ 1 - 1
src/Mvc/test/Microsoft.AspNetCore.Mvc.Razor.Test/Microsoft.AspNetCore.Mvc.Razor.Test.csproj

@@ -8,6 +8,7 @@
 
   <ItemGroup>
     <None Include="xunit.runner.json" CopyToOutputDirectory="PreserveNewest" />
+    <Compile Include="$(SharedSourceRoot)Razor\**\*.cs" />
   </ItemGroup>
 
   <ItemGroup>
@@ -16,7 +17,6 @@
     <ProjectReference Include="..\Microsoft.AspNetCore.Mvc.TestDiagnosticListener\Microsoft.AspNetCore.Mvc.TestDiagnosticListener.csproj" />
 
     <PackageReference Include="Microsoft.AspNetCore.Http" Version="$(MicrosoftAspNetCoreHttpPackageVersion)" />
-    <PackageReference Include="Microsoft.AspNetCore.Razor.TagHelpers.Testing.Sources" PrivateAssets="All" Version="$(MicrosoftAspNetCoreRazorTagHelpersTestingSourcesPackageVersion)" />
     <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="$(MicrosoftExtensionsDependencyInjectionPackageVersion)" />
     <PackageReference Include="Microsoft.Extensions.Logging.Testing" Version="$(MicrosoftExtensionsLoggingTestingPackageVersion)" />
   </ItemGroup>

+ 0 - 40
src/Razor/.gitignore

@@ -1,40 +0,0 @@
-[Oo]bj/
-[Bb]in/
-TestResults/
-.nuget/
-.build/
-.testPublish/
-*.sln.ide/
-_ReSharper.*/
-packages/
-artifacts/
-.build/
-PublishProfiles/
-*.user
-*.suo
-*.cache
-*.docstates
-_ReSharper.*
-nuget.exe
-project.lock.json
-*net45.csproj
-*net451.csproj
-*k10.csproj
-*.psess
-*.vsp
-*.pidb
-*.userprefs
-*DS_Store
-*.ncrunchsolution
-*.*sdf
-*.ipch
-.build/
-.vs/
-launchSettings.json
-global.json
-.vscode/*
-BenchmarkDotNet.Artifacts/
-Microsoft.VisualStudio.RazorExtension.nuget.props
-Microsoft.VisualStudio.RazorExtension.nuget.targets
-msbuild.binlog
-msbuild.log

+ 0 - 0
src/Razor/src/Microsoft.CodeAnalysis.Razor/AssemblyIdentityEqualityComparer.cs → src/Razor/CodeAnalysis.Razor/src/AssemblyIdentityEqualityComparer.cs


+ 0 - 0
src/Razor/src/Microsoft.CodeAnalysis.Razor/CompilationTagHelperFeature.cs → src/Razor/CodeAnalysis.Razor/src/CompilationTagHelperFeature.cs


+ 0 - 0
src/Razor/src/Microsoft.CodeAnalysis.Razor/DefaultMetadataReferenceFeature.cs → src/Razor/CodeAnalysis.Razor/src/DefaultMetadataReferenceFeature.cs


+ 0 - 0
src/Razor/src/Microsoft.CodeAnalysis.Razor/DefaultTagHelperDescriptorFactory.cs → src/Razor/CodeAnalysis.Razor/src/DefaultTagHelperDescriptorFactory.cs


+ 0 - 0
src/Razor/src/Microsoft.CodeAnalysis.Razor/DefaultTagHelperDescriptorProvider.cs → src/Razor/CodeAnalysis.Razor/src/DefaultTagHelperDescriptorProvider.cs


+ 0 - 0
src/Razor/src/Microsoft.CodeAnalysis.Razor/FilePathComparer.cs → src/Razor/CodeAnalysis.Razor/src/FilePathComparer.cs


+ 0 - 0
src/Razor/src/Microsoft.CodeAnalysis.Razor/IMetadataReferenceFeature.cs → src/Razor/CodeAnalysis.Razor/src/IMetadataReferenceFeature.cs


+ 21 - 0
src/Razor/CodeAnalysis.Razor/src/Microsoft.CodeAnalysis.Razor.csproj

@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <Description>Razor is a markup syntax for adding server-side logic to web pages. This package contains the Razor design-time infrastructure.</Description>
+    <TargetFrameworks>net46;netstandard2.0</TargetFrameworks>
+  </PropertyGroup>
+
+  <ItemGroup>
+    <Reference Include="Microsoft.AspNetCore.Razor.Language" />
+  </ItemGroup>
+
+  <ItemGroup>
+    <Reference Include="Microsoft.CodeAnalysis.Common" />
+    <Reference Include="Microsoft.CodeAnalysis.CSharp" />
+  </ItemGroup>
+
+  <ItemGroup Condition=" '$(TargetFramework)' == 'net46' ">
+    <Reference Include="System.Runtime.InteropServices.RuntimeInformation" />
+  </ItemGroup>
+
+</Project>

+ 0 - 0
src/Razor/src/Microsoft.CodeAnalysis.Razor/Properties/AssemblyInfo.cs → src/Razor/CodeAnalysis.Razor/src/Properties/AssemblyInfo.cs


+ 0 - 0
src/Razor/src/Microsoft.CodeAnalysis.Razor/Properties/Resources.Designer.cs → src/Razor/CodeAnalysis.Razor/src/Properties/Resources.Designer.cs


+ 0 - 0
src/Razor/src/Microsoft.CodeAnalysis.Razor/RazorDiagnosticFactory.cs → src/Razor/CodeAnalysis.Razor/src/RazorDiagnosticFactory.cs


+ 0 - 0
src/Razor/src/Microsoft.CodeAnalysis.Razor/RazorLanguage.cs → src/Razor/CodeAnalysis.Razor/src/RazorLanguage.cs


+ 0 - 0
src/Razor/src/Microsoft.CodeAnalysis.Razor/RequiredAttributeParser.cs → src/Razor/CodeAnalysis.Razor/src/RequiredAttributeParser.cs


+ 0 - 0
src/Razor/src/Microsoft.CodeAnalysis.Razor/Resources.resx → src/Razor/CodeAnalysis.Razor/src/Resources.resx


+ 0 - 0
src/Razor/src/Microsoft.CodeAnalysis.Razor/TagHelperDescriptorProviderContextExtensions.cs → src/Razor/CodeAnalysis.Razor/src/TagHelperDescriptorProviderContextExtensions.cs


+ 0 - 0
src/Razor/src/Microsoft.CodeAnalysis.Razor/TagHelperTypeVisitor.cs → src/Razor/CodeAnalysis.Razor/src/TagHelperTypeVisitor.cs


+ 0 - 0
src/Razor/src/Microsoft.CodeAnalysis.Razor/TagHelperTypes.cs → src/Razor/CodeAnalysis.Razor/src/TagHelperTypes.cs


+ 0 - 0
src/Razor/src/Microsoft.CodeAnalysis.Razor/TextChangeExtensions.cs → src/Razor/CodeAnalysis.Razor/src/TextChangeExtensions.cs


+ 0 - 0
src/Razor/src/Microsoft.CodeAnalysis.Razor/TextSpanExtensions.cs → src/Razor/CodeAnalysis.Razor/src/TextSpanExtensions.cs


+ 0 - 0
src/Razor/src/Microsoft.CodeAnalysis.Razor/baseline.netcore.json → src/Razor/CodeAnalysis.Razor/src/baseline.netcore.json


+ 0 - 0
src/Razor/src/Microsoft.CodeAnalysis.Razor/baseline.netframework.json → src/Razor/CodeAnalysis.Razor/src/baseline.netframework.json


+ 0 - 0
src/Razor/test/Microsoft.CodeAnalysis.Razor.Test/DefaultTagHelperDescriptorFactoryTest.cs → src/Razor/CodeAnalysis.Razor/test/DefaultTagHelperDescriptorFactoryTest.cs


+ 0 - 0
src/Razor/test/Microsoft.CodeAnalysis.Razor.Test/DefaultTagHelperDescriptorProviderTest.cs → src/Razor/CodeAnalysis.Razor/test/DefaultTagHelperDescriptorProviderTest.cs


+ 27 - 0
src/Razor/CodeAnalysis.Razor/test/Microsoft.CodeAnalysis.Razor.Test.csproj

@@ -0,0 +1,27 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <TargetFrameworks>$(StandardTestTfms)</TargetFrameworks>
+    <DefaultItemExcludes>$(DefaultItemExcludes);TestFiles\**\*</DefaultItemExcludes>
+    <PreserveCompilationContext>true</PreserveCompilationContext>
+  </PropertyGroup>
+
+  <ItemGroup>
+    <EmbeddedResource Include="TestFiles\**\*" />
+    <None Include="xunit.runner.json" CopyToOutputDirectory="PreserveNewest" />
+  </ItemGroup>
+
+  <ItemGroup>
+    <Reference Include="Microsoft.CodeAnalysis.Razor" />
+    <Reference Include="Microsoft.AspNetCore.Razor.Language" />
+    <Reference Include="Microsoft.AspNetCore.Razor.Runtime" />
+    <Reference Include="Microsoft.AspNetCore.Razor" />
+    <Reference Include="Microsoft.AspNetCore.Razor.Test.Common" />
+  </ItemGroup>
+
+  <ItemGroup>
+    <Reference Include="Microsoft.CodeAnalysis.CSharp" />
+    <Reference Include="Microsoft.Extensions.DependencyModel" />
+  </ItemGroup>
+
+</Project>

+ 0 - 0
src/Razor/test/Microsoft.CodeAnalysis.Razor.Test/TagHelperDescriptorFactoryTagHelpers.cs → src/Razor/CodeAnalysis.Razor/test/TagHelperDescriptorFactoryTagHelpers.cs


+ 0 - 0
src/Razor/test/Microsoft.CodeAnalysis.Razor.Test/TagHelperTypeVisitorTest.cs → src/Razor/CodeAnalysis.Razor/test/TagHelperTypeVisitorTest.cs


+ 0 - 0
src/Razor/test/Microsoft.CodeAnalysis.Razor.Test/xunit.runner.json → src/Razor/CodeAnalysis.Razor/test/xunit.runner.json


+ 0 - 26
src/Razor/Directory.Build.props

@@ -1,26 +0,0 @@
-<Project>
-  <Import
-    Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), AspNetCoreSettings.props))\AspNetCoreSettings.props"
-    Condition=" '$(CI)' != 'true' AND '$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), AspNetCoreSettings.props))' != '' " />
-
-  <Import Project="version.props" />
-  <Import Project="build\dependencies.props" />
-  <Import Project="build\sources.props" />
-
-  <PropertyGroup>
-    <Product>Microsoft ASP.NET Core</Product>
-    <RepositoryUrl>https://github.com/aspnet/Razor</RepositoryUrl>
-    <RepositoryType>git</RepositoryType>
-    <RepositoryRoot>$(MSBuildThisFileDirectory)</RepositoryRoot>
-    <AssemblyOriginatorKeyFile>$(MSBuildThisFileDirectory)build\Key.snk</AssemblyOriginatorKeyFile>
-    <SignAssembly>true</SignAssembly>
-    <PublicSign Condition="'$(OS)' != 'Windows_NT'">true</PublicSign>
-    <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
-    <AssemblySigningCertName>Microsoft</AssemblySigningCertName>
-  </PropertyGroup>
-
-  <ItemGroup>
-    <PackageReference Include="Internal.AspNetCore.Sdk" PrivateAssets="All" Version="$(InternalAspNetCoreSdkPackageVersion)" />
-  </ItemGroup>
-
-</Project>

+ 0 - 7
src/Razor/Directory.Build.targets

@@ -1,7 +0,0 @@
-<Project>
-  <PropertyGroup>
-    <RuntimeFrameworkVersion Condition=" '$(TargetFramework)' == 'netcoreapp2.0' ">$(MicrosoftNETCoreApp20PackageVersion)</RuntimeFrameworkVersion>
-    <RuntimeFrameworkVersion Condition=" '$(TargetFramework)' == 'netcoreapp2.1' ">$(MicrosoftNETCoreApp21PackageVersion)</RuntimeFrameworkVersion>
-    <NETStandardImplicitPackageVersion Condition=" '$(TargetFramework)' == 'netstandard2.0' ">$(NETStandardLibrary20PackageVersion)</NETStandardImplicitPackageVersion>
-  </PropertyGroup>
-</Project>

+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/CSharpIdentifier.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/CSharpIdentifier.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/ExtensionInitializer.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/ExtensionInitializer.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/IInjectTargetExtension.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/IInjectTargetExtension.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/IViewComponentTagHelperTargetExtension.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/IViewComponentTagHelperTargetExtension.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/InjectDirective.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/InjectDirective.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/InjectIntermediateNode.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/InjectIntermediateNode.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/InjectTargetExtension.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/InjectTargetExtension.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/LegacySectionTargetExtension.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/LegacySectionTargetExtension.cs


+ 5 - 3
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.csproj → src/Razor/Mvc.Razor.Extensions.Version1_X/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.csproj

@@ -5,17 +5,19 @@
     <TargetFrameworks>net46;netstandard2.0</TargetFrameworks>
     <PackageTags>$(PackageTags);aspnetcoremvc</PackageTags>
     <EnableApiCheck>false</EnableApiCheck>
+    <IsImplementationProject>false</IsImplementationProject>
+    <IsProjectReferenceProvider>true</IsProjectReferenceProvider>
   </PropertyGroup>
 
   <ItemGroup>
-    <Compile Include="..\Microsoft.AspNetCore.Razor.Language\CodeGeneration\CodeWriterExtensions.cs">
+    <Compile Include="..\..\Razor.Language\src\CodeGeneration\CodeWriterExtensions.cs">
       <Link>Shared\CodeWriterExtensions.cs</Link>
     </Compile>
   </ItemGroup>
 
   <ItemGroup>
-    <ProjectReference Include="../Microsoft.AspNetCore.Razor.Language/Microsoft.AspNetCore.Razor.Language.csproj" />
-    <ProjectReference Include="../Microsoft.CodeAnalysis.Razor/Microsoft.CodeAnalysis.Razor.csproj" />
+    <Reference Include="Microsoft.AspNetCore.Razor.Language" />
+    <Reference Include="Microsoft.CodeAnalysis.Razor" />
   </ItemGroup>
 
 </Project>

+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/ModelDirective.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/ModelDirective.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/ModelExpressionPass.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/ModelExpressionPass.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/MvcImportProjectFeature.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/MvcImportProjectFeature.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/MvcRazorTemplateEngine.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/MvcRazorTemplateEngine.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/MvcViewDocumentClassifierPass.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/MvcViewDocumentClassifierPass.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/Properties/AssemblyInfo.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/Properties/AssemblyInfo.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/Properties/Resources.Designer.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/Properties/Resources.Designer.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/Properties/ViewComponentResources.Designer.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/Properties/ViewComponentResources.Designer.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/RazorExtensions.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/RazorExtensions.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/RazorExtensionsDiagnosticFactory.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/RazorExtensionsDiagnosticFactory.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/Resources.resx → src/Razor/Mvc.Razor.Extensions.Version1_X/src/Resources.resx


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/TagHelperDescriptorExtensions.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/TagHelperDescriptorExtensions.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/ViewComponentResources.resx → src/Razor/Mvc.Razor.Extensions.Version1_X/src/ViewComponentResources.resx


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/ViewComponentTagHelperConventions.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/ViewComponentTagHelperConventions.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/ViewComponentTagHelperDescriptorFactory.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/ViewComponentTagHelperDescriptorFactory.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/ViewComponentTagHelperDescriptorProvider.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/ViewComponentTagHelperDescriptorProvider.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/ViewComponentTagHelperIntermediateNode.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/ViewComponentTagHelperIntermediateNode.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/ViewComponentTagHelperMetadata.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/ViewComponentTagHelperMetadata.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/ViewComponentTagHelperPass.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/ViewComponentTagHelperPass.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/ViewComponentTagHelperTargetExtension.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/ViewComponentTagHelperTargetExtension.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/ViewComponentTypeVisitor.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/ViewComponentTypeVisitor.cs


+ 0 - 0
src/Razor/src/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/ViewComponentTypes.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/src/ViewComponentTypes.cs


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test/InjectDirectiveTest.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/test/InjectDirectiveTest.cs


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test/InjectTargetExtensionTest.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/test/InjectTargetExtensionTest.cs


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test/IntegrationTests/CodeGenerationIntegrationTest.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/test/IntegrationTests/CodeGenerationIntegrationTest.cs


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test/LegacySectionTargetExtensionTest.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/test/LegacySectionTargetExtensionTest.cs


+ 38 - 0
src/Razor/Mvc.Razor.Extensions.Version1_X/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test.csproj

@@ -0,0 +1,38 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <TargetFrameworks>$(StandardTestTfms)</TargetFrameworks>
+    <PreserveCompilationContext>true</PreserveCompilationContext>
+    <DefaultItemExcludes>$(DefaultItemExcludes);TestFiles\**</DefaultItemExcludes>
+  </PropertyGroup>
+
+  <ItemGroup>
+    <EmbeddedResource Include="TestFiles\**" />
+    <None Include="xunit.runner.json" CopyToOutputDirectory="PreserveNewest" />
+  </ItemGroup>
+
+  <ItemGroup>
+    <Reference Include="Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X" />
+    <Reference Include="Microsoft.AspNetCore.Razor.Test.Common" />
+    <Reference Include="Microsoft.AspNetCore.Razor.Runtime" />
+    <Reference Include="Microsoft.CodeAnalysis.Razor" />
+    <Reference Include="Microsoft.CodeAnalysis.CSharp" />
+    <Reference Include="Microsoft.Extensions.DependencyModel" />
+  </ItemGroup>
+
+  <ItemGroup>
+    <!-- We need this to compile but don't want it referenced by the project. It is included dynamically in CodeGeneration tests. -->
+    <Reference Include="Microsoft.AspNetCore.Razor.Test.MvcShim.Version1_X" />
+
+    <!-- Due to how DependencyContext.Load handles our special MvcShim reference above we need to also reference the MvcShim's DiagnosticSource dependency -->
+    <Reference Include="System.Diagnostics.DiagnosticSource" />
+  </ItemGroup>
+
+  <ItemGroup>
+    <MvcShim Condition="$(TargetFramework) != ''" Include="..\..\test\testassets\Razor.Test.MvcShim.Version1_X\bin\$(Configuration)\$(TargetFramework)\Microsoft.AspNetCore.Razor.Test.MvcShim.Version1_X.deps.json" />
+  </ItemGroup>
+
+  <Target Name="CopyDepsFromShims" AfterTargets="Build">
+    <Copy SourceFiles="@(MvcShim)" DestinationFolder="$(OutputPath)" />
+  </Target>
+</Project>

+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test/ModelDirectiveTest.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/test/ModelDirectiveTest.cs


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test/ModelExpressionPassTest.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/test/ModelExpressionPassTest.cs


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test/MvcImportProjectFeatureTest.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/test/MvcImportProjectFeatureTest.cs


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test/MvcRazorTemplateEngineTest.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/test/MvcRazorTemplateEngineTest.cs


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test/MvcShim.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/test/MvcShim.cs


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test/MvcViewDocumentClassifierPassTest.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/test/MvcViewDocumentClassifierPassTest.cs


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Test/Properties/AssemblyInfo.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/test/Properties/AssemblyInfo.cs


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test/SourceMappingsSerializer.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/test/SourceMappingsSerializer.cs


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test/TagHelperDescriptorExtensionsTest.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/test/TagHelperDescriptorExtensionsTest.cs


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/Basic.cshtml → src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/Basic.cshtml


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/Basic_DesignTime.codegen.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/Basic_DesignTime.codegen.cs


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/Basic_DesignTime.ir.txt → src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/Basic_DesignTime.ir.txt


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/Basic_DesignTime.mappings.txt → src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/Basic_DesignTime.mappings.txt


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/Basic_Runtime.codegen.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/Basic_Runtime.codegen.cs


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/Basic_Runtime.ir.txt → src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/Basic_Runtime.ir.txt


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/IncompleteDirectives.cshtml → src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/IncompleteDirectives.cshtml


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/IncompleteDirectives_DesignTime.codegen.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/IncompleteDirectives_DesignTime.codegen.cs


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/IncompleteDirectives_DesignTime.diagnostics.txt → src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/IncompleteDirectives_DesignTime.diagnostics.txt


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/IncompleteDirectives_DesignTime.ir.txt → src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/IncompleteDirectives_DesignTime.ir.txt


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/IncompleteDirectives_DesignTime.mappings.txt → src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/IncompleteDirectives_DesignTime.mappings.txt


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/IncompleteDirectives_Runtime.codegen.cs → src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/IncompleteDirectives_Runtime.codegen.cs


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/IncompleteDirectives_Runtime.diagnostics.txt → src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/IncompleteDirectives_Runtime.diagnostics.txt


+ 0 - 0
src/Razor/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/IncompleteDirectives_Runtime.ir.txt → src/Razor/Mvc.Razor.Extensions.Version1_X/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/IncompleteDirectives_Runtime.ir.txt


Some files were not shown because too many files changed in this diff