Referenciando log4net na pasta App_Code de um xsp4 hospedado ASP.NET mono aplicação

StackOverflow https://stackoverflow.com/questions/4840998

  •  27-10-2019
  •  | 
  •  

Pergunta

Eu sou portando um aplicativo ASP.NET para mono 2.8.2 utilizando a imagem openSUSE 11.3 VM disponíveis em mono project.com . O aplicativo está sendo executado sob xsp4. A .cs arquivo na minha pasta App_Code não é encontrar log4net.dll que está na pasta bin. Eu estou usando a versão mono versão 2.0 do log4net.dll.

O erro que eu vejo é abaixo:

Server Error in '/' Application
Compilation Error

Description: Error compiling a resource required to service this request. Review your source file and modify it to fix this error.

Compiler Error Message: CS0246: The type or namespace name `log4net' could not be found. Are you missing a using directive or an assembly reference?

Source Error:

Line 2: using System.Web;
Line 3: using System.Web.SessionState;
Line 4: using log4net;
Line 5: using MongoDB.Bson;
Line 6: 

Se eu tentar adicionar uma referência explícita no arquivo web.config assim:

<compilation debug="true" targetFramework="4.0">
    <assemblies>
        <add assembly="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821" />
    </assemblies>
</compilation>

Eu recebo "Não foi possível carregar arquivo ou assembly 'log4net, versão = 1.2.10.0, Culture = neutral, PublicKeyToken = 1b44e1d426115821' ou uma de suas dependências. O sistema não pode encontrar o arquivo especificado."

Foi útil?

Solução

O problema era devido a mim ter tanto um Bin e uma pasta bin no sistema. Os binários foram no bin, mas o sistema estava lendo Bin primeiro.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top