asp.net – aspnet_compiler找到错误版本的System.Web.WebPages 1.0.0.0而
|
我有一个ASP.NET MVC4项目,编译精细VS2010。为了部署目的,我运行一个Nant脚本,试图使用aspnet_compiler.exe预编译网站,但我一直运行到一个程序集引用问题与System.Web.WebPage
我还在我的web.config中有以下程序集绑定: <runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages.Razor" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
和我的csproj有以下参考: <Reference Include="System.Web.WebPages,PublicKeyToken=31bf3856ad364e35"> <Private>True</Private> <HintPath>..packagesAspNetWebPages.Core.2.0.20126.16343libnet40System.Web.WebPages.dll</HintPath> </Reference> 解决方法我通过在Web.config中明确引用2.0程序集来解决这个问题。我想由于某种原因,ASP.NET编译器(在我的情况下,当运行MvcBuildViews),使用旧的1.0程序集,如果找到。<?xml version="1.0" encoding="utf-8"?>
<configuration>
<!-- … -->
<system.web>
<!-- … -->
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Web.Mvc,PublicKeyToken=31bf3856ad364e35,processorArchitecture=MSIL" />
<add assembly="System.Web.Abstractions,PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Routing,PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.WebPages,processorArchitecture=MSIL" />
</assemblies>
</compilation>
<!-- … -->
</system.web>
<!-- … -->
</configuration>
BTW:看起来这个问题发生在我第一次添加第三方ASP.NET MVC 3.0组件后。该组件通过程序集绑定工作正常,但它可能是为什么ASP.NET编译器尝试首先加载1.0网页的原因。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 使用ASP.NET和C#在DropDownList中选择多个值
- asp.net-core – ASP.NET Core 1.0 SynchronizationContext
- asp.net-mvc-4 – 无法加载文件或程序集’System.Web.Http.
- asp.net-mvc – 在VS2012中调试MVC应用程序尝试启动IIS Exp
- 剃刀 – 捆绑脚本没有得到渲染
- asp.net媒体保护
- asp.net-web-api – ASP.NET Web API HTTP删除405方法不允许
- asp.net – 如何修改aspx页面的超时?
- ASP.NET Webforms ASP.NET Ajax与ASP.NET MVC和Ajax框架自由
- asp.net – 每个会话的NH请求 – “会话已关闭
- asp.net-mvc – 将一个属性与另一个属性进行比较
- asp.net – 如何将最新的TFS变更集编号插入到asp
- asp.net-mvc – 如何在ASP.NET应用程序中设置S-M
- asp.net-mvc – 如何构造VB.NET Windows窗体应用
- asp.net – 什么项目层应该屏幕DTO的生活?
- asp.net-mvc-5 – 如何在服务器上保存Rotativa P
- asp.net(C#)把汉字转化成全拼音函数(全拼)
- ASP.NET Master Pages等效于Java
- asp.net – 如何使用JQuery与母版页?
- asp.net-web-api – 认证/授权MVC 5和Web API –
