使用ASP.Net MVC 3工具创建新项目时,它将以下应用程序设置添加到Web.config:
<appSettings>
<add key="webpages:Version" value="1.0.0.0"/>
</appSettings>
它有什么作用?
Answers:
这是最近在ASP.NET MVC 3项目中引入的(在安装ASP.NET MVC 3 Tools Update之后)。我想这是为在ASP.NET MVC 4中处理即将发布的WebPages版本(Razor)做准备,您可以在其中选择应用程序中的razor视图引擎的版本。目前,它做的并不多。
从MSDN博客,
它确定在编辑剃刀网页文件时使用哪个版本的Razor引擎。
在VS2013 Preview中,我们发布了新的Razor V3运行时和设计时引擎,以支持MVC5和Razor V3网站的运行时和设计时行为。与Razor V2运行时和设计时间不同,VS2013并未对这些二进制文件进行GAC。而是,在安装相应的NuGet软件包时,将二进制文件安装在项目bin文件夹中,并在“%ProgramFiles(x86)%\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ Web \ Razor \ v3.0”中安装二进制文件支持设计时间。
如果默认的Razor V2 / V3网站等web.config文件中缺少密钥,VS将使用bin目录的razor dll版本来确定要加载的设计时间razor引擎dll。
2013年10月9日更新:在VS2013 RC和RTW中,如果打开了没有bin目录或web.config设置的单个网页文件(即cshtml或vbhtml文件),VS将使用盒子上的最高Razor版本打开单个网页文件。 。