【问题标题】:"ArgumentOutOfRangeException" loading any razor page“ArgumentOutOfRangeException”加载任何剃须刀页面
【发布时间】:2017-03-31 18:06:44
【问题描述】:

因此,我的 ASP.NET Core 应用程序遇到了一些奇怪的问题,每当我加载任何 Razor 页面或执行与 Razor 代码相关的任何操作时,都会收到 ArgumentOutOfRangeException 向我抛出。

ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
Parameter name: version
Microsoft.CodeAnalysis.CSharp.CSharpParseOptions.WithLanguageVersion(LanguageVersion version)

尽管进行了激烈的谷歌搜索,但我无法找到与我遇到的问题相关的任何内容。移动文件、重新安装或恢复 nuget 包没有任何帮助。

我也尝试过重新定位不同的 C# 和 .NET Framework 版本,但无济于事。

这是基本的堆栈跟踪,我真的认为它没有多大用处,但是嘿。

System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
Parameter name: version
   at Microsoft.CodeAnalysis.CSharp.CSharpParseOptions.WithLanguageVersion(LanguageVersion version)
   at Microsoft.AspNetCore.Mvc.Razor.Internal.DependencyContextRazorViewEngineOptionsSetup.SetParseOptions(RazorViewEngineOptions options, CompilationOptions compilationOptions)
   at Microsoft.AspNetCore.Mvc.Razor.Internal.DependencyContextRazorViewEngineOptionsSetup.Configure(RazorViewEngineOptions options)
   at Microsoft.Extensions.Options.OptionsCache`1.CreateOptions()
   at System.Threading.LazyInitializer.EnsureInitializedCore[T](T& target, Boolean& initialized, Object& syncLock, Func`1 valueFactory)
   at Microsoft.Extensions.Options.OptionsCache`1.get_Value()
   at Microsoft.AspNetCore.Mvc.Razor.Internal.RazorReferenceManager..ctor(ApplicationPartManager partManager, IOptions`1 optionsAccessor)
--- End of stack trace from previous location where exception was thrown ---

【问题讨论】:

  • 您在View 上收到过这个吗?
  • 是的,我在每一个视图、每一个动作上都有这个问题。静态文件工作得很好。
  • 也许尝试从您的解决方案中删除 bin 目录并重建。
  • 删除 bin 和 obj,没有,同样的问题。我认为这可能与环境有关。
  • 从程序和功能中禁用并再次启用 IIS

标签: c# asp.net asp.net-mvc razor asp.net-core


【解决方案1】:

Microsoft.CodeAnalysis.CSharp 更新到最新版本。

【讨论】:

    猜你喜欢
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 2018-04-24
    • 2022-01-10
    • 1970-01-01
    • 2020-05-21
    • 2022-01-07
    相关资源
    最近更新 更多