From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



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?

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:
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