CÓMO

La extensión no pudo encontrar el punto de entrada de inicio para el proyecto

Last Published: April 24, 2024

Descripción

La creación de nuevos proyectos de ArcObjects SDK for .NET a partir de plantillas de proyectos de aplicación devuelve el siguiente error:

“The extension was not able to find the startup entry point for the project.”

Este error solo se produce con Visual Studio 2019 cuando se crea un nuevo proyecto con una de las siguientes plantillas de proyecto:

  • Aplicación Windows de escritorio
  • Aplicación de Engine Windows
  • Aplicación de consola de escritorio
  • Aplicación de consola del motor

Después de seleccionar la licencia que se va a comprobar al inicio en el Asistente para plantillas de proyecto, Visual Studio 2019 muestra los siguientes mensajes de error:

Causa

Todas las plantillas de proyecto de aplicación usan un código subyacente del asistente para plantillas de proyecto de Visual Studio para insertar fragmentos de código personalizados en el proyecto recién creado, por ejemplo, el código de comprobación de licencias.La causa del problema es que Visual Studio 2019 pasa un objeto EnvDTE.Project incorrecto (o dañado) a una de las funciones de devolución de llamada de la plantilla de proyecto.Al intentar usar el parámetro EnvDTE.Project, se produce el error.Normalmente, el problema no se produce al crear un nuevo proyecto al inicio de Visual Studio 2019, pero se produce un error constante en la creación del proyecto cuando se intenta la creación de proyectos desde una instancia abierta de VS 2019.

Solución o solución alternativa

Para crear un nuevo proyecto, puede intentar reiniciar Visual Studio 2019 e intentar crear un nuevo proyecto al inicio, o puede actualizar manualmente el código de inicio de la licencia del proyecto de la siguiente manera:

  1. Inserte la siguiente instrucción using si no está presente:
using ESRI.ArcGIS.esriSystem;
  1. Inserte el siguiente fragmento de código en la clase Program:
private static LicenseInitializer m_AOLicenseInitializer = new DesktopConsoleApplication4.LicenseInitializer();
  1. Modifique el fragmento para que coincida con sus necesidades de licencia e inserte el siguiente fragmento en su función principal:
// ESRI License Initializer generated code.
m_AOLicenseInitializer.InitializeApplication(new esriLicenseProductCode[] { esriLicenseProductCode.esriLicenseProductCodeBasic },
new esriLicenseExtensionCode[] { });
// ESRI License Initializer generated code.
// Do not make any call to ArcObjects after ShutDownApplication()
m_AOLicenseInitializer.ShutdownApplication();

Id. de artículo: 000022152

Obtenga soporte con IA

Resuelva su problema rápidamente con el chatbot de inteligencia artificial de soporte de Esri.

Empieza a chatear ahora

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Empieza a chatear ahora

Ir a opciones de descarga