需要我指定assemblyIdentity(Web.config)吗?

时间:2015-04-21 03:28:23

标签: asp.net

我可以创建和构建一个新的ASP.NET项目,并使用Razor和更多技术,仅指定Razor版本和0 assemblyIdentities。我已经下载了MVC5,我的空Web项目已被修改,在Web.config中添加了assemblyIdentites。我使用了更多的技术/参考资料,并且没有使用assemblyIdentity在Web.config中指定它们。例如Razor。

然后,如果我没有用assemblyIdentity指定它,我会在网上使用服务器中安装的最新技术/ DLL吗?或者为什么VS将此添加到Web.config?

这是我在更新到MVC5时修改的Web.config:

<?xml version="1.0"?>
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.5.1"/>
    <httpRuntime targetFramework="4.5"/>
  </system.web>

<!-- NEW
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35"/>
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35"/>
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
        <bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
-->

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

1 个答案:

答案 0 :(得分:-1)

看看here。该帖子解释了Web配置文件的部分试图完成的内容。