diff --git a/build/dependencies.props b/build/dependencies.props
index 942b5dd726..011fa74cee 100644
--- a/build/dependencies.props
+++ b/build/dependencies.props
@@ -6,8 +6,8 @@
3.0.0-alpha1-10015
3.0.0-alpha1-10173
3.0.0-alpha1-10173
- 3.0.0-alpha1-10173
- 3.0.0-alpha1-10173
+ 2.2.0-a-preview1-obs-18917
+ 2.2.0-a-preview1-obs-18917
3.0.0-alpha1-10173
3.0.0-alpha1-10173
0.7.0-alpha1-10173
diff --git a/src/Microsoft.AspNetCore.Mvc.Razor.ViewCompilation/Internal/PrecompileRunCommand.cs b/src/Microsoft.AspNetCore.Mvc.Razor.ViewCompilation/Internal/PrecompileRunCommand.cs
index 5c9b8a8a39..3203d8d39b 100644
--- a/src/Microsoft.AspNetCore.Mvc.Razor.ViewCompilation/Internal/PrecompileRunCommand.cs
+++ b/src/Microsoft.AspNetCore.Mvc.Razor.ViewCompilation/Internal/PrecompileRunCommand.cs
@@ -179,7 +179,9 @@ namespace Microsoft.AspNetCore.Mvc.Razor.ViewCompilation.Internal
// Post process the compilation - run ExpressionRewritter and any user specified callbacks.
compilation = ExpressionRewriter.Rewrite(compilation);
var compilationContext = new RoslynCompilationContext(compilation);
+#pragma warning disable CS0618 // Type or member is obsolete
MvcServiceProvider.ViewEngineOptions.CompilationCallback(compilationContext);
+#pragma warning restore CS0618 // Type or member is obsolete
compilation = AssemblyMetadataGenerator.AddAssemblyMetadata(
compiler,
compilationContext.Compilation,
diff --git a/testapps/ApplicationWithConfigureMvc/Startup.cs b/testapps/ApplicationWithConfigureMvc/Startup.cs
index 19de8caa76..bad4439448 100644
--- a/testapps/ApplicationWithConfigureMvc/Startup.cs
+++ b/testapps/ApplicationWithConfigureMvc/Startup.cs
@@ -29,8 +29,10 @@ namespace ApplicationWithConfigureStartup
{
builder.AddRazorOptions(options =>
{
+#pragma warning disable CS0618 // Type or member is obsolete
var callback = options.CompilationCallback;
options.CompilationCallback = context =>
+#pragma warning restore CS0618 // Type or member is obsolete
{
callback(context);
foreach (var tree in context.Compilation.SyntaxTrees)