使用ASP.Net MVC 3工具创建新项目时,它将以下应用程序设置添加到Web.config:
<appSettings>
<add key="webpages:Version" value="1.0.0.0"/>
</appSettings>
它做了什么?
答案 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引擎的第二版和第三版。