操作方法

错误:扩展无法找到项目的启动入口点

Last Published: April 24, 2024

描述

通过应用程序项目模板构建新的 ArcObjects SDK for .NET 项目时,会返回以下错误:

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

此错误仅在使用 Visual Studio 2019,并通过以下任一项目模板创建新项目时发生:

  • 桌面 Windows 应用程序
  • Engine Windows 应用程序
  • 桌面控制台应用程序
  • Engine 控制台应用程序

从“项目模板”向导中选择要在启动时检查的许可后,Visual Studio 2019 会显示以下错误消息:

原因

所有应用程序项目模板均使用 Visual Studio 项目模板向导的后台代码,将自定义代码片段(例如许可检查代码)插入到新创建的项目中。导致此问题的原因是 Visual Studio 2019 向项目模板的某个回调函数传递了一个无效(或已损坏)的 EnvDTE.Project 对象。尝试使用 EnvDTE.Project 参数时,会引发错误。通常,在 Visual Studio 2019 启动时创建新项目时不会出现问题,但如果尝试在已打开的 VS 2019 实例中创建项目,则项目创建会持续失败。

解决方案或解决方法

要创建新项目,您可以尝试重启 Visual Studio 2019 并在启动时创建新项目,或者按照以下步骤手动更新项目的许可启动代码:

  1. 如果缺少以下 using 语句,请将其插入:
using ESRI.ArcGIS.esriSystem;
  1. 将以下代码片段插入到 Program 类中:
private static LicenseInitializer m_AOLicenseInitializer = new DesktopConsoleApplication4.LicenseInitializer();
  1. 根据您的许可需求修改该代码片段,然后将以下代码片段插入到您的 Main 函数中:
// 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: 000022152

获得人工智能支持

使用 Esri Support AI Chatbot 快速解决您的问题。

立即开始聊天

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

立即开始聊天

转至下载选项