当前位置: 首页 > 知识库问答 >
问题:

未能加载文件或程序集系统。Net.Http.Formatting-Cosmo '

昝欣可
2023-03-14

这个错误突然开始发生。使用Visual Studio 2017,System.Net.Http.Formating问题已经好几年没有被提出来了。

我只在网页上看到此消息

无法加载文件或程序集“System.Net.Http”。格式化Cosmo'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT异常:0x80131040)

以及追溯:

     === Pre-bind state information ===
 LOG: DisplayName = System.Net.Http.Formatting-Cosmo
  (Partial)
 WRN: Partial binding information was supplied for an assembly:
 WRN: Assembly Name: System.Net.Http.Formatting-Cosmo | Domain ID: 2
 WRN: A partial bind occurs when only part of the assembly display name is provided.
 WRN: This might result in the binder loading an incorrect assembly.
 WRN: It is recommended to provide a fully specified textual identity for the assembly,
 WRN: that consists of the simple name, version, culture, and public key token.
 WRN: See whitepaper http://go.microsoft.com/fwlink/?LinkId=109270 for more information and common solutions to this issue.
 LOG: Appbase = file:///C:/Users/George/OneDrive/SignupList/SignupList/
 LOG: Initial PrivatePath = C:\Users\George\OneDrive\SignupList\SignupList\bin
 Calling assembly : (Unknown).
 ===
 LOG: This bind starts in default load context.
 LOG: Using application configuration file: C:\Users\George\OneDrive\SignupList\SignupList\web.config
 LOG: Using host configuration file: C:\Users\George\OneDrive\IISExpress\config\aspnet.config
 LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
 LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
 LOG: Attempting download of new URL file:///C:/Users/George/AppData/Local/Temp/Temporary ASP.NET Files/vs/6cc2628d/51b3c1a6/System.Net.Http.Formatting-Cosmo.DLL.
 LOG: Attempting download of new URL file:///C:/Users/George/AppData/Local/Temp/Temporary ASP.NET Files/vs/6cc2628d/51b3c1a6/System.Net.Http.Formatting-Cosmo/System.Net.Http.Formatting-Cosmo.DLL.
 LOG: Attempting download of new URL file:///C:/Users/George/OneDrive/SignupList/SignupList/bin/System.Net.Http.Formatting-Cosmo.DLL.
 WRN: Comparing the assembly name resulted in the mismatch: NAME
 ERR: Failed to complete setup of assembly (hr = 0x80131040). Probing terminated.

似乎停止尝试查找系统.Net.Http.Formating,该格式具有配置中DLL的正确版本。

  <dependentAssembly>
    <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
  </dependentAssembly>

我正在使用ASP.NET,但不是MVC,我不知道为什么系统。需要Net.Http.Formatting。Cosmo是我电脑的名字。我希望-Cosmo不是一个问题,我不明白为什么会有。

我做了4年前在堆栈溢出中提到的所有事情——不能加载文件或汇编系统。“Net.Http.Formatting”或其依赖项之一。系统找不到指定的路径,没有任何解决方案。我找了别的帖子,玩了玩微软。AspNet.WebApi.Core V 5.2.4。Net.Http.Formatting V 5.2.3.0。

System.Net.Http上的Local Copy属性设置为True。格式化引用。她所有的包裹都重新拿到了。项目已重新初始化。我已经尝试了我能找到的所有建议。

没有Microsoft.AspNet.WebApi。核心,如果我编译,我会收到关于System.Net.Http的编译错误。缺少格式。重新添加Core,编译时错误就会消失。我还必须删除并重新添加Microsoft.AspNet.WebApi。带有Microsoft.AspNet.WebApi的WebHost。核心,因为存在依赖关系。运行该网页时,它会在我的项目中每个ASPX文件的首行显示错误。

我也有Newtonsoft.Json,我看到过与此相关的。

      <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="WebGrease" culture="neutral" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-1.6.5135.21930" newVersion="1.6.5135.21930" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" />
        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin" culture="neutral" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin.Security.OAuth" culture="neutral" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin.Security.Cookies" culture="neutral" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin.Security" culture="neutral" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Telerik.Web.UI" publicKeyToken="121fae78165ba3d4" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2014.3.1209.45" newVersion="2014.3.1209.45" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Antlr3.Runtime" publicKeyToken="eb42632606e9261f" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.5.0.2" newVersion="3.5.0.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Google.Apis" publicKeyToken="4b01fa6e34db77ab" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.25.0.0" newVersion="1.25.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Google.Apis.Core" publicKeyToken="4b01fa6e34db77ab" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.25.0.0" newVersion="1.25.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

程序集正在查找 System.Net.Http.Formatting-Cosmo 并尝试下载它。System.Net.Http.Formating位于垃圾箱中,我什至添加了System.Net.Http.Formatting-Cosmo以防万一。版本匹配。为什么找不到垃圾箱 DLL?-Cosmo是个问题吗?

令人困惑。

乔治

共有1个答案

那存
2023-03-14

现在它已经修复了,但是我不确定它是如何修复的,因为我尝试了很多不同的东西,包括更新Visual Studio和淘汰旧的Visual Studio,旧的Visual Studio没有解决问题,但确实改变了一点。

我注意到System.Net.Http.Formatting.dll的版本是5.2.60201.0。环顾四周,我发现Microsoft.AspNet.WebApi.Client也可以参与其中。

使用NuGet包管理器,我删除了微软。微软。AspNet.WebApi.Core和Microsoft.AspNet.WebApi.Client,然后我反过来重新添加了这三个版本的最新版本5.2.4。客户端软件包的版本是5.2.2。

现在是System.Net.Http的dependentAssembly。在Web中格式化。config具有newVersion=“5.2.4.0”。DLL的版本是5.2.60201.0,所以我希望它能看到问题,但它成功了。正在查找System.Net.Http。格式化版本5.2.4.0似乎觉得5.2.60201.0很好,而5.2.3.0却没有。

正如我想的那样,它很好地理解了它。当然是一次学习经历。

最终我相信,

    < li >微软。AspNet.WebApi.WebHost < li >微软。AspNet.WebApi.Client < li >微软。AspNet.WebApi.Core

应全部为在 NuGet 管理器的依赖项中确认的相同版本。

 类似资料:
  • 我在我的项目中使用的是umbraco 4.11.3。我的项目在Windows 7上运行良好,并在visual studio 2012上运行。但它在Win 8中从visual studio 2012运行时并不工作! 错误是: 无法加载文件或程序集“System.Web”。Mvc,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e

  • 我使用 ASP.NET MVC3。NET4 框架。我的项目正在本地工作,但我将文件发送到服务器并且在那里不起作用。在我的服务器文件中现在是v2。如果我将 v2 文件发送到服务器,我会得到 无法加载文件或程序集“System.Web.WebPages”。剃刀,版本=1.0.0.0,。。。 错误

  • 当我尝试运行命令“update-database”时,会出现以下异常:

  • 我正在尝试将一个项目从MVC 4/EF 5升级到MVC 5/EF 6。我将框架从4.5更新到4.5.1,然后从Nuget更新了解决方案MVC(4.0.30506.0到5.1.1)和EntityFramework(5到6.1.1)。这引入了Razor依赖项(2.0.30506.0到3.1.1)和WebPages(2.0.30506.0到3.1.1)。我编辑了Project and Views文件夹w

  • 问题内容: 我有一个简单的程序,需要显示图像。我知道如何从Eclipse运行代码,也知道如何从JAR文件运行,但是我想要一个在两种情况下都可以使用的解决方案。 Eclipse项目就是这样的: 可在Eclipse中运行的代码段: 适用于JAR的文件(全部在一个JAR文件中): 为了使单个代码在两种情况下都能正常工作,我需要更改什么? 问题答案: 将文件夹放在文件夹中,Eclipse会将图像复制到目标

  • 我试图托管一个webproject,但是当服务器试图编译它时,我得到以下错误: 未处理的异常:System.io.FileLoadException:无法加载文件或程序集“Microsoft.codeAnalysis,版本=1.1.1.0,Culture=Neutrice,PublicKeyToken=31BF3856AD364E35”或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。(来