Имаме проект за уебсайт .NET 4, създаден с помощта на Visual Studio 2013, той препраща към System.Net.Http .dll.
Това е редът в web.config, който зарежда .dll:
<add assembly="System.Net.Http, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
Проектът се изгражда добре, но когато се опитаме да „Публикуваме уеб сайт“, той дава следната грешка:
Името на типа или пространството от имена „Http“ не съществува в пространството от имена „System.Net“ (липсва ли ви препратка към асемблиране?)
Изглежда, че асемблирането може да се зарежда от GAC, ние се опитахме да поставим асемблирането в папката BIN на приложението, но това няма значение – все още се показва като референция към GAC на страниците със свойства на проекта.
Също така се опитахме да добавим:
<runtime>
<assemblyBinding>
<dependentAssembly>
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
<codeBase version="1.0.0.0" href="/bg/bin/System.Net.Http.dll"/>
</dependentAssembly>
</assemblyBinding>
As suggested here: Could not load file or assembly System.Web.Http.WebHost after published to Azure web site
Но и това не изглежда да работи.
Променихме целевата рамка на 3.5 и 4.5 без ефект.
Опитахме да публикуваме от няколко различни машини.
РЕДАКТИРАНЕ: Опитахме предложението за пакет nuget в RobAda и нямаше желания ефект, все още получаваме грешки.