Pergunta

Eu estou usando um COM DLL, uma chamada de função que retorna um objeto ADO RecordSet e quer se referir a ele no meu aplicativo C #.

adicionou a referência, coloque o msado15, dll interop.adodb no diretório bin e depuração, acrescentou montagem chave na web.config mas ainda obter o seguinte erro:

O tipo 'ADODB.Recordset' é definido em um conjunto que não é referenciado. Você deve adicionar uma referência ao assembly 'ADODB, versão = 7.0.3300.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a'.

Algumas ideias sobre o que é o caminho certo para fazer isso?

Edit: Qual montagem posso adicionar ao GAC? Onde posso encontrar o ADODB.dll?

Adicionado a referência ao c: \ Arquivos de programas \ microsoft.net \ Primary Interop assemlies \ adodb.dll e tenho que trabalhar finalmente

Foi útil?

Solução

Tente alterar a referência a ADODB.dll em seu projeto de 'Copy Local' verdadeiro.

Outras dicas

A montagem deve estar em GAC como o nome sugere (o nome tem publickeytoken no mesmo).

EDIT: A Interop assembly para o qual o erro é gerado deve estar no GAC. Ou remover a referência de seu projeto e adicionar a referência para a DLL a partir do diretório bin.

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