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

时间:2011-06-19 21:57:11

标签: asp.net-mvc asp.net-mvc-3 configuration

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

<appSettings>
  <add key="webpages:Version" value="1.0.0.0"/>
</appSettings>

它做了什么?

3 个答案:

答案 0 :(得分:48)

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

答案 1 :(得分:13)

来自MSDN Blog

它确定在编辑剃刀网页文件时使用哪种版本的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版本来确定要加载的设计时间剃刀引擎dll。

     

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

答案 2 :(得分:10)

is being used来区分Razor引擎的第二版和第三版。