29 Stimmen

Die Anwendung kann nicht gestartet werden, da die Konfiguration der Seitenleiste inkorrekt ist.

Nicht behandelte Ausnahme: System.IO.FileLoadException: Die Datei kann nicht geladen werden, oder die Assembly 'TheLibrary, Version=1.2.3905.36284, Culture=neutral, PublicKeyToken=1404827c3a8f2601' oder eine ihrer Abhängigkeiten. Die Anwendung konnte nicht gestartet werden, da die Konfiguration nebeneinander falsch ist. Bitte sehen Sie sich die Anwendungsereignisprotokoll für weitere Details. (Ausnahme von HRESULT: 0x800736B1) Dateiname: 'TheLibrary, Version=1.2.3905.36284, Culture=neutral, PublicKeyToken=1404827c3a8f2601' ---> System.Runtime.InteropServices.COMException (0x800736B1): Die Anwendung konnte nicht gestartet werden, weil ihre Konfiguration nebeneinander falsch ist. Bitte sehen Sie sich das Anwendungsereignisprotokoll für weitere Details. (Ausnahme von HRESULT: 0x800736B1)

Wenn ich das Ereignisprotokoll überprüfe, erhalte ich diesen Fehler.

Aktivierungskontextgenerierung fehlgeschlagen für "C:\Projekt\Debug\MyLibrary.dll". Abhängige Assembly Microsoft.VC90.DebugCRT, processorArchitecture="x86", publicKeyToken="1fc8b3b9a1e18e3b", type="win32", version="9.0.21022.8" konnten nicht gefunden werden. Verwenden Sie sxstrace.exe für eine detaillierte Diagnose.

Ich habe sxstrace verwendet, um den Fehler zu protokollieren, und hier ist das Ergebnis:

\================= Beginn der Aktivierungskontextgenerierung. Eingabeparameter: Flags = 0 ProcessorArchitecture = x86 CultureFallbacks = en-US;en Manifestpfad = C:\Windows\system32\cmd.exe AssemblyVerzeichnis = C:\Windows\system32\ Anwendungs Konfigurationsdatei = ----------------- INFO: Analysieren der Manifestdatei C:\Windows\system32\cmd.exe. INFO: Manifestdefinition Identität ist Microsoft.Windows.FileSystem.CMD, processorArchitecture="x86", type="win32", version="5.1.0.0". INFO: Aktivierungskontextgenerierung erfolgreich. Ende der Aktivierungskontextgenerierung.

\================= Beginn der Aktivierungskontextgenerierung. Eingabeparameter: Flags = 0 ProcessorArchitecture = x86 CultureFallbacks = en-US;en Manifestpfad = C:\Debug\TheLibrary.dll AssemblyVerzeichnis = C:\Debug\ Anwendungs Konfigurationsdatei = ----------------- INFO: Analysieren der Manifestdatei C:\Debug\TheLibrary.dll. INFO: Manifestdefinition Identität ist (null). INFO: Referenz: Microsoft.VC90.DebugCRT, processorArchitecture="x86", publicKeyToken="1fc8b3b9a1e18e3b", type="win32", version="9.0.21022.8" INFO: Auflösen der Referenz Microsoft.VC90.DebugCRT, processorArchitecture="x86", publicKeyToken="1fc8b3b9a1e18e3b", type="win32", version="9.0.21022.8". INFO: Auflösen der Referenz für ProcessorArchitecture x86. INFO: Auflösen der Referenz für Kultur Neutral. INFO: Anwenden der Bindungsrichtlinien. INFO: Keine Publisher-Richtlinie gefunden. INFO: Keine Bindungsrichtlinie-Umleitung gefunden. INFO: Beginn der Assembly-Proberunde. INFO: Assembly wurde nicht in WinSxS gefunden. INFO: Versuch, Manifest bei C:\Windows\assembly\GAC_32\Microsoft.VC90.DebugCRT\9.0.21022.8__1fc8b3b9a1e18e3b\Microsoft.VC90.DebugCRT.DLL zu sondieren. INFO: Versuch, Manifest bei C:\Debug\Microsoft.VC90.DebugCRT.DLL zu sondieren. INFO: Versuch, Manifest bei C:\Debug\Microsoft.VC90.DebugCRT.MANIFEST zu sondieren. INFO: Versuch, Manifest bei C:\Debug\Microsoft.VC90.DebugCRT\Microsoft.VC90.DebugCRT.DLL zu sondieren. INFO: Versuch, Manifest bei C:\Debug\Microsoft.VC90.DebugCRT\Microsoft.VC90.DebugCRT.MANIFEST zu sondieren. INFO: Manifest für Kultur Neutral nicht gefunden. INFO: Ende der Assembly-Proberunde. ERROR: Kann Referenz Microsoft.VC90.DebugCRT, processorArchitecture="x86", publicKeyToken="1fc8b3b9a1e18e3b", type="win32", version="9.0.21022.8" nicht auflösen. ERROR: Aktivierungskontextgenerierung fehlgeschlagen. Ende der Aktivierungskontextgenerierung.

Kann Referenz Microsoft.VC90.DebugCRT,processorArchitecture=... nicht auflösen.

Irgendwelche Ideen?

0 Stimmen

Das Programm wurde mit VS 2008 erstellt und ich habe das Microsoft Visual C++ 2008 Redistributable Package (x86) installiert. Aber es hat immer noch nicht geholfen.

0 Stimmen

Für Nicht-Programmierer, die über Google hierher gelangen, kann dieser Fehler manchmal auftreten, wenn Sie ein Programm starten, bevor Windows mit dem Hochfahren fertig ist. Wenn Sie ein paar Sekunden warten und versuchen, das Programm erneut zu starten, funktioniert es normalerweise problemlos danach.

3voto

Rahul Singh Punkte 31

Ich habe einen Fehler direkt nebeneinander gefunden, es liegt ein unpassender oder Systemfehler in der app.config-Datei vor. Finden Sie den Fehler in Ihrer app.config-Datei und korrigieren Sie ihn.

0 Stimmen

Das war mein Problem.

3voto

shytikov Punkte 8568

Ich wollte einen weiteren Grund dafür herausstellen, warum dieser Fehler auftreten könnte: falsche Codierung der Datei *.config.

Die Datei muss in UTF-8 sein, während man heutzutage versehentlich ANSI bekommen kann, wenn man die Konfigurationsdatei manuell mit Notepad.exe erstellt.

2voto

SteveCinq Punkte 1794

Ich hatte dieses Problem und es war ein einfaches Problem mit dem Version-Wert im assemblyIdentity-Element der app.manifest-Datei. Anscheinend müssen Version alle vier Zahlen enthalten (es sei denn, assemblyIdentity wird ignoriert, was der Fall ist, wenn das Manifest eingebettet ist).

Also die Lösung hier:

ist, auf

version="1.0.1.0"

umzustellen.

Danach lief alles glatt.

0voto

rox Punkte 61

Stellen Sie sicher, dass Sie keine fehlplatzierten Konfigurationen haben, wie z.B. ein innerhalb einer http-Webdienstbindung.

0voto

R K Sharma Punkte 815

In meinem Fall habe ich mit einer Konsolenanwendung gearbeitet, die in C# erstellt wurde und ich habe VS 2017 verwendet. Ich habe versucht, den Code zu veröffentlichen, indem ich mit der rechten Maustaste auf das Projekt geklickt und die Veröffentlichen-Option ausgewählt habe und dann die erforderlichen Einstellungen konfiguriert habe. Es hat die exe nicht auf dem konfigurierten Pfad veröffentlicht, aber immer wenn ich versucht habe, die Anwendung zu kompilieren oder zu erstellen, habe ich diese Art von Fehlermeldung erhalten. Ich habe nach dieser Fehlermeldung gegoogelt und bin auf diese Frage gestoßen. Diese Antwort mag für die Frage irrelevant erscheinen, aber trotzdem poste ich meine Antwort für Leute wie mich, die hier gelandet sind, weil sie ein ähnliches Problem hatten. Also habe ich die Lösung für mein Problem in den folgenden Schritten gefunden :

  1. Gehen Sie zur Projektdatei, klicken Sie mit der rechten Maustaste darauf
  2. Gehen Sie zu den Eigenschaftsoptionen
  3. Gehen Sie zur Signierungsoption
  4. Deaktivieren Sie das Kontrollkästchen mit dem Namen 'Sign the ClickOnce manifests' Es ist erledigt. Jetzt, als ich erneut versuchte, die Konsolenanwendung zu erstellen, hat es mir eine Warnmeldung angezeigt, die ich ignoriert habe, und es wurde erfolgreich erstellt und funktioniert einwandfrei. Ich habe geteilt, was ich versucht habe, um hier Leuten wie mir zu helfen. Danke

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X