Home
Support
Error de Archivo No Encontrado Cuando Abro un DLL de Tipo .NET en un Ejecutable
Error de Archivo No Encontrado Cuando Abro un DLL de Tipo .NET en un Ejecutable
Software Primario: LabVIEW Run-Time Engine
Versión de Software Primario: 2015
Versión de Software Primario Corregido: N/A
Software Secundario: LabVIEW Toolkits>>LabVIEW Application Builder
Problema:
Cuando ejecuto un programa que hace referencia a un DLL de tipo .NET, ¿Por qué recibo una ventana emergente diciendo que no encuentra la referencia al DLL?
![](images/0E2FFD499684614586257F38007CDA23_missingdll.JPG)
El error continúa a pesar de que lo direccione en la ventana de diálogo
Loading Files y que haya incluido el archivo de configuración con LabVIEW, para lograr hacer funcionar todo en el entorno de desarrollo de mi computador.
Solución: Éste error usualmente aparece cuando el DLL fue creado usando .NET 4.0 y LabVIEW tiene por defecto usar la versión .NET 3.5. El archivo de configuración que se guardó junto al
LabVIEW.exe
no va a cambiar la forma en que se ejecuta la aplicación.
Al igual que cambiar el entorno de desarrollo de LabVIEW, se puede forzar el .exe a cargar el ensamble .NET que se encuentra direccionado al CLR 4.0. Sin embargo, se debe de considerar lo siguiente:
- LabVIEW no soporta todas las funciones de .NET, por ejemplo
Generics
.
- Si se carga el CLR 4.0, los ensambles .NET que hagan uso de versiones anteriores pueden comportarse de forma inesperada.
- LabVIEW no fue probado con el CLR 4.0.
Para resolver el problema, se debe asegurar primeramente que el usuario de la aplicación tenga .NET 4.0 instalado en su sistema. Seguido, se debe colocar un archivo de configuración llamado
Application_Name.
exe.config en la misma dirección que la aplicación. El archivo debe contener el siguiente texto.
<?xml version ="1.0"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0.30319"/>
</startup>
</configuration> Se va a necesitar incluir este archivo de configuración como documento de apoyo en el último ensamblaje. Para hacer esto, se puede añadir al proyecto en la sección de
Always Included en el proceso de ensamble. Lo anterior va a hacer que el archivo se coloque en la misma dirección que el ejecutable. Esto va a hacer que se relacionen el archivo de configuración y el ejecutable de la aplicación.
Ligas Relacionadas: Manuales: Loading .NET 4.0 Assemblies in LabVIEW Help (En Inglés)Manuales: Building and Installer On Windows Help (En Inglés)Documentos de Soporte: 5HREFGW5: Cómo Cargar un Ensamble de .NET 4.0 en LabVIEW
Archivos Adjuntos:
Día del Reporte: 01/12/2016
Última Actualización: 05/25/2016
Identificación del Documento: 5VSE9SYJ
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.