ASP.NET Web页的版本冲突检测:指定版本为“1.0.0.0”,但斌的版本是ASP.MET M

2019-08-04 03:38发布

我安装的Microsoft Web助手后发现了以下错误:

ASP.NET Web页的版本冲突检测:指定版本为“1.0.0.0”,但斌的版本是“2.0.0.0”。 要继续,从应用程序的bin目录中删除文件或删除版本规范在web.config中。

从我读,我可能试图instaling错误的版本。 但我怎么orrect呢? 到目前为止,我有

  • 卸载Microsoft网络帮手
  • 删除和bin文件夹的内容和重建项目
  • 与所有默认设置一个新的文件替换我的web.config文件(假设我没有太大变化在这里还是我的项目。

但所有这些(在线建议)工作。 如何解决这个请任何暗示。 IHAVE一直在此几个小时,现在

Answer 1:

我在升级到VS 2013快速预览后出现这个问题。

然后,我注意到,在web.config中,这是一个行:

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

它改变在我的bin文件夹版本system.web.webpages.dll的:

 <add key="webpages:Version" value="3.0.0.0" />

...和问题走了。 (在你的情况下,我想这是2.0.0.0。)



Answer 2:

这仅仅是一个增编Dave的答案,但不要忘了在所有的浏览文件夹也改变这种情况,如果你还没有。 最好的事情可能是使用“在文件中替换”功能,从VS(按Ctrl + Shift + H),以确保您没有错过任何事件。



Answer 3:

我想补充以下内容:

就我而言,我可以修复它下面的方式。 首先(重要!),我改变了目标框架4.6.1,重新加载该解决方案,然后使用的NuGet升级的二进制软件包。

然后,如上述方案中所述固定的问题后,我得到了额外的错误:

配置错误说明:该请求提供服务所需的配置文件的处理过程中发生了错误。 请检查下面的特定错误详细信息并适当地修改配置文件。

分析器错误信息:出错创建system.web.webPages.razor /主机配置节处理程序:无法加载文件或程序集System.Web.WebPages.Razor,版本= 2.0.0.0,文化=中性公钥= 31bf3856ad364e35' 或它的一个依赖。 在位于集清单定义不匹配的程序集引用。 (从HRESULT异常:0x80131040)

程序集加载跟踪:下列信息有助于确定程序集“System.Web.WebPages.Razor,版本= 2.0.0.0,文化=中性公钥= 31bf3856ad364e35”无法加载。

根的相关部分Web.config一直在寻找这样的:

<configSections>
    <sectionGroup name="system.web.webPages.razor" 
            type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, 
            System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, 
            PublicKeyToken=31BF3856AD364E35">
    <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, 
            System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, 
            PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, 
            System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, 
            PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
  </sectionGroup>

改变,要经过:

  <configSections>
    <sectionGroup name="system.web.webPages.razor"  
        type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, 
            System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, 
            PublicKeyToken=31BF3856AD364E35"  >
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, 
            System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, 
            PublicKeyToken=31BF3856AD364E35"  />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, 
            System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, 
            PublicKeyToken=31BF3856AD364E35"  />
    </sectionGroup>
  </configSections>

它立即工作。

注意:

  • 我也改变了属性复制本地为true每个的System.Web。*组件。

  • 在一些项目中,段组sectionGroup name="system.web.webPages.razor"还不如丢失-你需要将其添加在这种情况下。

  • 如果您打算升级到MVC 4,先升级到MVC 3,你做的最后一步之前,因为在MVC 4一些重大变化(见详情这里 )。



文章来源: Conflicting versions of ASP.NET Web Pages detected: specified version is “1.0.0.0”, but the version in bin is “2.0.0.0” in ASP.MET MVC 3