Mam projekt witryny sieci Web, które uruchamiam z Visual Studio przy użyciu wbudowanego serwera sieci web rozwoju. Wirtualnej ścieżki stronie jest ustawiona /
Dlaczego przekierowanie wiązania zestawu nie działa w mojej witrynie sieci Web?
Web.config zawiera element wykonania z
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="CMS.Controls" publicKeyToken="834b12a258f213f9" culture="neutral" />
<bindingRedirect oldVersion="4.1.3518.21577" newVersion="4.1.3561.21846" />
</dependentAssembly>
</assemblyBinding>
</runtime>
już usunięte atrybut xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"
z korzenia configuration
elementu.
Tutaj jest błąd:
Could not load file or assembly 'CMS.Controls, Version=4.1.3518.21577, Culture=neutral, PublicKeyToken=834b12a258f213f9' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Oto log wiązania:
The operation failed.
Bind result: hr = 0x80131040. No description available.
...
LOG: DisplayName = CMS.Controls, Version=4.1.3518.21577, Culture=neutral, PublicKeyToken=834b12a258f213f9
(Fully-specified)
...
LOG: This bind starts in default load context.
LOG: Using application configuration file: D:\Project\WebSite\web.config
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v2.0.50727\config\machine.config.
LOG: Post-policy reference: CMS.Controls, Version=4.1.3518.21577, Culture=neutral, PublicKeyToken=834b12a258f213f9
...
LOG: Assembly Name is: CMS.Controls, Version=4.1.3561.21846, Culture=neutral, PublicKeyToken=834b12a258f213f9
WRN: Comparing the assembly name resulted in the mismatch: Revision Number
Wydaje mi się, jakby to ignorując moje przekierowanie. Patrzyłem na to przez godzinę, czy mam literówkę czy coś takiego?
Czy kiedykolwiek znalazłeś odpowiedź na to pytanie? – Martin
@Martin 4 lata Czekałem ...: o Prawdopodobnie znalazłem sposób, aby żyć z nim wtedy i od tego czasu nie spotkałem tego samego problemu. –
Nie jestem pewien, czy to jest pomocne, ale dzisiaj miałem ten problem z OWIN. Miałem inną wersję OWIN, do której się odwołałem (przez Nuget) w projekcie bibliotek do mojego głównego projektu. Projekt docelowy miał _bindingRedirect_ w pliku Web.config, który nie działał. Po zmianie Nuget w celu odniesienia się do nowszej wersji używanej w bibliotece błąd zniknął. Docelowy projekt _bindingRedirect_ pozostał taki sam jak atrybut _newVersion_, który został zaktualizowany do nowej wersji. Jedyną interesującą zmianą było to, że biblioteka DLL została teraz dołączona do plików referencyjnych dla .csproj. –