2015-04-21 30 views
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> 

回答

-1

看一看here。這篇文章對web配置文件的部分內容進行了解釋。

+0

問題是爲什麼有些技術在Web.config中沒有引用(作爲Razor版本),其他的是。 – Joe