操作方法
通过应用程序项目模板构建新的 ArcObjects SDK for .NET 项目时,会返回以下错误:
“The extension was not able to find the startup entry point for the project.”
此错误仅在使用 Visual Studio 2019,并通过以下任一项目模板创建新项目时发生:
从“项目模板”向导中选择要在启动时检查的许可后,Visual Studio 2019 会显示以下错误消息:
所有应用程序项目模板均使用 Visual Studio 项目模板向导的后台代码,将自定义代码片段(例如许可检查代码)插入到新创建的项目中。导致此问题的原因是 Visual Studio 2019 向项目模板的某个回调函数传递了一个无效(或已损坏)的 EnvDTE.Project 对象。尝试使用 EnvDTE.Project 参数时,会引发错误。通常,在 Visual Studio 2019 启动时创建新项目时不会出现问题,但如果尝试在已打开的 VS 2019 实例中创建项目,则项目创建会持续失败。
要创建新项目,您可以尝试重启 Visual Studio 2019 并在启动时创建新项目,或者按照以下步骤手动更新项目的许可启动代码:
using ESRI.ArcGIS.esriSystem;
private static LicenseInitializer m_AOLicenseInitializer = new DesktopConsoleApplication4.LicenseInitializer();
// 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
获取来自 ArcGIS 专家的帮助
立即开始聊天