我正在尝试发布针对.net core 2.1的剃刀页面项目,但我不断收到以下错误消息:
InvalidOperationException:无法激活类型 'Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine'。下列 构造函数是模棱两可的:
无效.ctor(Microsoft.AspNetCore.Mvc.Razor.IRazorPageFactoryProvider, Microsoft.AspNetCore.Mvc.Razor.IRazorPageActivator, System.Text.Encodings.Web.HtmlEncoder, Microsoft.Extensions.Options.IOptions
1[Microsoft.AspNetCore.Mvc.Razor.RazorViewEngineOptions], Microsoft.AspNetCore.Razor.Language.RazorProject, Microsoft.Extensions.Logging.ILoggerFactory, System.Diagnostics.DiagnosticSource) Void .ctor(Microsoft.AspNetCore.Mvc.Razor.IRazorPageFactoryProvider, Microsoft.AspNetCore.Mvc.Razor.IRazorPageActivator, System.Text.Encodings.Web.HtmlEncoder, Microsoft.Extensions.Options.IOptions
1 [Microsoft.AspNetCore.Mvc.Razor.RazorViewEngineOptions], Microsoft.AspNetCore.Razor.Language.RazorProjectFileSystem, Microsoft.Extensions.Logging.ILoggerFactory, System.Diagnostics.DiagnosticSource)
我可以很好地调试它,但不能使用Release profile进行构建,而应使用“ dotnet。\ FFU.Home.Galaxy.dll”启动它
Startup.cs:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseStaticFiles();
app.UseDeveloperExceptionPage();
app.UseMvc();
}