Não foi possível carregar a excepção de ficheiro ou montagem de HRESULT: 0x80131040
[2] Web.configuração:não foi possível carregar o ficheiro ou o conjunto 'DotNetOpenAuth.Core, Version = 4.0.0.0, Culture=neutral, Publickeyoken = 2780ccd10d57b246' or one of its dependencies. O sistema não consegue encontrar o ficheiro indicado. Alguém me pode ajudar? por favor?
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="DotNetOpenAuth.Core" publicKeyToken="2780ccd10d57b246" />
<bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.1.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="DotNetOpenAuth.AspNet" publicKeyToken="2780ccd10d57b246" />
<bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.1.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-1.3.0.0" newVersion="1.3.0.0" />
</dependentAssembly>
</assemblyBinding>
P. S o mesmo projecto em formulários Web funciona no servidor de hospedagem.
6 answers
<dependentAssembly>
<assemblyIdentity name="YourDllFile" publicKeyToken="2780ccd10d57b246" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-YourDllFileVersion" newVersion="YourDllFileVersion" />
</dependentAssembly>
Se a sua solução contiver dois projectos interagindo uns com os outros e ambos usando uma mesma referência, e se a versão da respectiva referência for diferente em ambos os projectos; então também ocorreram tais erros. Continue atualizando todas as referências ao último.
Adicionar os seguintes ficheiros dll à pasta bin:
DotNetOpenAuth.AspNet.dll
DotNetOpenAuth.Core.dll
DotNetOpenAuth.OAuth.Consumer.dll
DotNetOpenAuth.OAuth.dll
DotNetOpenAuth.OpenId.dll
DotNetOpenAuth.OpenId.RelyingParty.dll
Se não precisar deles, remova dependentAssemblies
da configuração chamada ' DotNetOpenAuth.Núcleo " etc..
Tenta isto:
- edite o *.ficheiro pubxml na pasta PublishProfiles
- definir os ficheiros Deleteexisting
true
- actualizar todos os pacotes nugget, reconstruir, republicar e voilá, problema resolvido!
...funcionou comigo quando tive o mesmo problema.
Verifique se o projecto com HRESULT: 0x80131040 está a ser utilizado/referenciado por qualquer projecto. Em caso afirmativo, queira verificar se o projecto é semelhante .dll é referenciado e a versão é a mesma. Se eles não são do mesmo número de versão, então ele está causando o referido erro.