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


76

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

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

它有什么作用?


我不确定这一点,但是由于WebPages不是MVC的一部分并且可以提前发布,因此它是一种配置,可以从配置文件更改网页的程序集。只是个猜测而已。
TomaszJaskuλa2011年

Answers:



14

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版本打开单个网页文件。 。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.