Eso está mal, no debe copiar archivos manualmente a C:\Windows\assembly
. Solo una nota, comenzando con .NET Framework 4, la ubicación predeterminada para la caché de ensamblados global es %windir%\Microsoft.NET\assembly
- O copia la DLL a la carpeta del ejecutable de su aplicación.
- O agréguelo a GAC (Global Assembly Cache). Esto se hace con la herramienta gacutil.exe . Supongo que cada herramienta de configuración también proporciona una opción "Agregar a GAC". También puede usar
...\odp.net\managed\x64\OraProvCfg.exe
y/o...\odp.net\managed\x86\OraProvCfg.exe
por ello. - Hay algunas ubicaciones más donde puede colocar la DLL (consulte Sondeo de la base de la aplicación y los directorios culturales ), sin embargo, el directorio raíz de la aplicación es el estándar.