Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 生成中缺少程序集System.Net.Http.Primitives和System.Net.Http.Extensions.dll_C#_Asp.net_.net_Dll_.net Assembly - Fatal编程技术网

C# 生成中缺少程序集System.Net.Http.Primitives和System.Net.Http.Extensions.dll

C# 生成中缺少程序集System.Net.Http.Primitives和System.Net.Http.Extensions.dll,c#,asp.net,.net,dll,.net-assembly,C#,Asp.net,.net,Dll,.net Assembly,我正在尝试构建一个遗留的.NET4Web应用程序,尽管在尝试访问我得到的站点时构建成功 Could not load file or assembly 'System.Net.Http.Primitives' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x

我正在尝试构建一个遗留的.NET4Web应用程序,尽管在尝试访问我得到的站点时构建成功

        Could not load file or assembly 'System.Net.Http.Primitives' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

我可以从备份中手动添加这些文件,站点也可以正常工作,但是如何使这些文件成为构建输出的一部分呢

解决方案中的Nuget已经包括“Microsoft.Net.Http.2.0.20710.0”和“System.Net.Http.2.0.20505.0”,但这两个版本都不包括缺少的DLL

这需要在一个单独的构建服务器上工作,因此为随机DLL提供硬编码路径是不可能的

代码非常旧,我在代码中任何地方都看不到对这两个程序集的引用

与备份相比,还有一个Dll缺失,但我不确定它是否与“System.Web.ApplicationServices.Dll”相关,因为谷歌没有找到任何可能包含它的Nuget软件包。

1)已卸载的Web API Nuget软件包

2) 再次安装Web API(测试版)NuGet软件包

3) 已验证.csproj文件包含所有引用的程序集,因此它将始终从Bin文件夹中获取该文件,

1)已卸载的Web API NuGet包

2) 再次安装Web API(测试版)NuGet软件包


3) 已验证.csproj文件包含所有引用的程序集,因此它将始终从Bin文件夹中获取它,

它是MVC 4应用程序吗?有一个MVC4 msi,它安装程序文件文件夹下的bits,并GACs这些程序集。因此,您可能需要检查您的web服务器是否安装了该msi。System.Web.ApplicationServices.dll是.Net framework的一部分。部署应用程序时,您是在以前部署的站点顶部部署它,还是在部署之前清理它?清理后,只需维护Web.Config它是MVC 4应用程序吗?有一个MVC4 msi,它安装程序文件文件夹下的bits,并GACs这些程序集。因此,您可能需要检查您的web服务器是否安装了该msi。System.Web.ApplicationServices.dll是.Net framework的一部分。部署应用程序时,是在以前部署的站点顶部部署它,还是在部署之前对其进行清理?清理后,只需维护Web.config
        Could not load file or assembly 'System.Net.Http.Extensions' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)