【发布时间】: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