Nosso projeto do Visual Studio é um site da web de 64 bits. Temos estado requerendo a instalação de tempo de execução para este site. Gostaríamos de incluir pacotes do NuGet para evitar instalar o tempo de execução.
Instalei o NuGet CrystalReports.Engine e também foram aplicadas 16 referências do NuGet, incluindo log4net v1.2.10. Os arquivos do projeto fazem referência a "Include="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821". Esta é uma versão bastante antiga do log4net.
Quando executo nosso site e tento gerar um relatório, recebo a exceção ""Não foi possível carregar o arquivo ou assembly 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' ou uma de suas dependências. A definição do manifesto do assembly localizado não corresponde à referência do assembly. (Exceção de HRESULT: 0x80131040...". Parece que as bibliotecas estão procurando a versão de 32 bits do log4net.
Os pacotes do NuGet incluem 13.0.30.3805, não as últimas bibliotecas 13.0.32. Depois de pesquisar online, estou preocupado que esses NuGets não sejam gerados pela SAP.
Isso me leva a algumas perguntas:
-
Estes NuGets são do SAP Crystal Reports?
-
Como distinguir entre projetos de 32 bits e 64 bits?
-
Por que esses NuGets não estão usando a versão mais recente das bibliotecas?
-
Como posso resolver esse erro? (tudo o que tentei não resolve o problema)