1
我可以創建和構建一個新的ASP.NET項目,並使用Razor和更多技術來指定Razor版本和0 assemblyIdentities。我已經下載了MVC5,並且我的空web項目已被修改,在Web.config中添加了assemblyIdentites。我正在使用更多的技術/引用,並且它們沒有在使用assemblyIdentity的Web.config中指定。例如剃刀。需要指定assemblyIdentity(Web.config)?
那麼,如果我沒有用assemblyIdentity指定它,那麼將使用我的Web安裝在服務器上的最新技術/ DLL?或者爲什麼VS將這添加到Web.config?
這是我的web.config當我更新到MVC5修改:
<?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>
問題是爲什麼有些技術在Web.config中沒有引用(作爲Razor版本),其他的是。 – Joe