HOW TO

Die Erweiterung konnte den Starteinstiegspunkt für das Projekt nicht finden

Last Published: April 24, 2024

Beschreibung

Beim Erstellen eines neuen ArcObjects SDK für .NET-Projekte aus Anwendungsprojektvorlagen wird der folgende Fehler zurückgegeben:

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

Dieser Fehler tritt nur mit Visual Studio 2019 auf, wenn ein neues Projekt mit einer der folgenden Projektvorlagen erstellt wird:

  • Desktop-Windows-Anwendung
  • Engine-Windows-Anwendung
  • Desktop-Konsolen-Anwendung
  • Engine-Konsolen-Anwendung

Nach der Auswahl der Lizenz, die beim Start aus dem Projektvorlagen-Assistenten überprüft werden soll, zeigt Visual Studio 2019 die folgenden Fehlermeldungen an:

Ursache

Alle Anwendungsprojektvorlagen verwenden einen CodeBehind des Visual Studio-Projektvorlagen-Assistenten, um benutzerdefinierte Codeausschnitte in das neu erstellte Projekt einzufügen, z. B. den Code zur Lizenzüberprüfung.Die Ursache des Problems besteht darin, dass Visual Studio 2019 ein fehlerhaftes (oder beschädigtes) EnvDTE.Project-Objekt an eine der Rückruffunktionen der Projektvorlage übergibt.Der Fehler wird bei dem Versuch ausgelöst, den Parameter EnvDTE.Project zu verwenden.In der Regel tritt das Problem nicht auf, wenn beim Start von Visual Studio 2019 ein neues Projekt erstellt wird, aber die Projekterstellung schlägt konsequent fehl, wenn die Projekterstellung aus einer geöffneten VS 2019-Instanz heraus versucht wird.

Lösung oder Problemumgehung

Um ein neues Projekt zu erstellen, können Sie entweder versuchen, Visual Studio 2019 neu zu starten und beim Start ein neues Projekt zu erstellen, oder Sie können den Lizenzstartcode Ihres Projekts wie folgt manuell aktualisieren:

  1. Fügen Sie gegebenenfalls die folgende using-Anweisung ein:
using ESRI.ArcGIS.esriSystem;
  1. Fügen Sie den folgenden Codeausschnitt in die Program-Klasse ein:
private static LicenseInitializer m_AOLicenseInitializer = new DesktopConsoleApplication4.LicenseInitializer();
  1. Ändern Sie den Codeausschnitt entsprechend Ihren Lizenzanforderungen, und fügen Sie den folgenden Codeausschnitt in die Main-Funktion ein:
// 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();

Artikel-ID: 000022152

Holen Sie sich Unterstützung mit KI

Lösen Sie Ihr Problem schnell mit dem Esri Support AI Chatbot.

Beginnen Sie jetzt mit dem Chatten

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Beginnen Sie jetzt mit dem Chatten

Zu Download-Optionen wechseln