网页是什么:版本设置有什么作用?

Gen*_*ror 73 asp.net-mvc configuration asp.net-mvc-3

使用ASP.Net MVC 3工具创建新项目时,它将以下应用程序设置添加到Web.config:

<appSettings>
  <add key="webpages:Version" value="1.0.0.0"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)

它有什么作用?

Dar*_*rov 48

这是最近在ASP.NET MVC 3项目中引入的(在安装ASP.NET MVC 3工具更新之后).我想它正准备处理ASP.NET MVC 4中即将发布的WebPages版本(Razor),您可以在其中选择应用程序的剃刀视图引擎版本.目前它没有做太多.

  • 我很想看到更新的答案 (20认同)
  • 3.5年后......我也是@Tim (6认同)
  • 这还在我的 MVC5 项目中吗?这个可以去掉吗? (4认同)

Anu*_*ith 13

来自MSDN博客,

它确定在编辑剃刀网页文件时使用哪种版本的Razor引擎.

在VS2013预览版中,我们发布了新的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"中安装支持设计时间

如果web.config文件(例如默认的Razor V2/V3网站)中缺少密钥,VS将使用bin目录的razor dll版本来确定要加载的设计时razor引擎dll.

2013年10月9日更新:在VS2013 RC和RTW中,如果在没有bin目录或web.config设置的情况下打开单个网页文件(即cshtml或vbhtml文件),VS将使用框中最高的Razor版本打开单个网页文件.


Luk*_*ský 10

被用于区分Razor引擎的第二版和第三版.