Instrução

A extensão não conseguiu encontrar o ponto de entrada de inicialização do projeto

Last Published: April 24, 2024

Descrição

A criação de novos projetos do ArcObjects SDK for .NET a partir de modelos de projeto de aplicativo retorna o seguinte erro:

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

Esse erro ocorre somente com o Visual Studio 2019 quando um novo projeto é criado usando um dos seguintes modelos de projeto:

  • Aplicativo para desktop do Windows
  • Aplicativo Engine Windows
  • Aplicativo de console de desktop
  • Aplicativo Engine Console

Depois de selecionar a licença a ser verificada na inicialização do assistente de Modelo de Projeto, o Visual Studio 2019 exibe as seguintes mensagens de erro:

Causa

Todos os Modelos de Projeto de Aplicativo usam um code-behind do assistente de modelo de projeto do Visual Studio para inserir trechos de código personalizados no projeto recém-criado, por exemplo, o código de verificação de licença.A causa do problema é que o Visual Studio 2019 está passando um objeto EnvDTE.Project inválido (ou corrompido) para uma das funções de retorno de chamada do modelo de projeto.Ao tentar usar o parâmetro EnvDTE.Project, o erro é gerado.Normalmente, o problema não ocorre ao criar um novo projeto na inicialização do Visual Studio 2019, mas a criação do projeto falha consistentemente quando a criação do projeto é tentada de dentro de uma instância aberta do VS 2019.

Solução ou Solução Provisória

Para criar um novo projeto, você pode tentar reiniciar o Visual Studio 2019 e tentar criar um novo projeto na inicialização ou atualizar manualmente o código de inicialização da licença do projeto da seguinte maneira:

  1. Insira a seguinte instrução using se estiver ausente:
using ESRI.ArcGIS.esriSystem;
  1. Insira o seguinte trecho na classe Program:
private static LicenseInitializer m_AOLicenseInitializer = new DesktopConsoleApplication4.LicenseInitializer();
  1. Modifique o trecho para atender às suas necessidades de licença e insira o seguinte trecho em sua função 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 do Artigo: 000022152

Obtenha suporte com IA

Resolva seu problema rapidamente com o chatbot de IA de suporte da Esri.

Comece a conversar agora

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Comece a conversar agora

Ir para as opções de download