Die Anwendung konnte nicht gestartet werden, da ihre Side-by-Side-Konfiguration nicht korrekt ist
Unbehandelte Ausnahme: System.IO.FileLoadException: Konnte nicht geladen, Datei oder assembl
y 'TheLibrary, Version=1.2.3905.36284, Culture=neutral, PublicKeyToken=14
04827c3a8f2601' oder eine Ihrer Abhängigkeiten. Die Anwendung konnte nicht gestartet werden
werden, da die side-by-side-Konfiguration ist falsch. Bitte sehen Sie die Anwendung
Ereignisprotokoll für weitere Details. (Ausnahme von HRESULT: 0x800736B1)
Datei-name: "TheLibrary, Version=1.2.3905.36284, Culture=neutral, PublicKe
yToken=1404827c3a8f2601' ---> System.- Laufzeit.InteropServices.COMException (0 x 800
736B1): Die Anwendung konnte nicht gestartet werden, da die side-by-side-configurati
auf falsch. Bitte finden Sie das Anwendungsereignisprotokoll für weitere Details. (Exceptio
n von HRESULT: 0x800736B1)
wenn ich einen Blick in den event log, ich bekomme diese Fehlermeldung.
Aktivierung Zusammenhang generation nicht für "C:\project\Debug\MyLibrary.dll". Abhängige Assembly Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8" konnte nicht gefunden werden. Nutzen Sie bitte sxstrace.exe für eine detaillierte Diagnose.
Ich verwendet sxstrace zum protokollieren der Fehler und hier ist das Ergebnis:
=================
Begin Activation Context-Generation.
Input-Parameter:
Flags = 0
ProcessorArchitecture = x86
CultureFallBacks = en-US;en
ManifestPath = C:\Windows\system32\cmd.exe
AssemblyDirectory = C:\Windows\system32\
Application Config File =
INFO: Parsing Manifest-Datei C:\Windows\system32\cmd.exe.
INFO: Manifest Definition Identität ist Microsoft.Windows.Dateisystem.CMD,processorArchitecture="x86",type="win32",version="5.1.0.0".
INFO: Activation Context generation gelungen.
Ende Activation Context-Generation.
=================
Begin Activation Context-Generation.
Input-Parameter:
Flags = 0
ProcessorArchitecture = x86
CultureFallBacks = en-US;en
ManifestPath = C:\Debug\TheLibrary.dll
AssemblyDirectory = C:\Debug\
Application Config File =
INFO: Parsing Manifest-Datei C:\Debug\TheLibrary.dll.
INFO: Manifest Definition Identität ist (null).
INFO: Referenz: Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"
INFO: Beheben Verweis Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8".
INFO: Beheben Verweis für ProcessorArchitecture x86.
INFO: Beheben Verweis für Kultur Neutral.
INFO: die Anwendung Verbindliche Richtlinie.
INFO: Keine herausgeberrichtlinie gefunden.
INFO: Keine Bindung Politik umleiten gefunden.
INFO: Beginnen Sie die Montage Sondieren.
INFO: nicht gefunden die Montage in WinSxS.
INFO: der Versuch, die Sonde zu manifestieren C:\Windows\assembly\GAC_32\Microsoft.VC90.DebugCRT\9.0.21022.8__1fc8b3b9a1e18e3b\Microsoft.VC90.DebugCRT.DLL.
INFO: Versuch, die Sonde zu manifestieren C:\Debug\Microsoft.VC90.DebugCRT.DLL.
INFO: Versuch, die Sonde zu manifestieren C:\Debug\Microsoft.VC90.DebugCRT.MANIFEST.
INFO: Versuch, die Sonde zu manifestieren C:\Debug\Microsoft.VC90.DebugCRT\Microsoft.VC90.DebugCRT.DLL.
INFO: Versuch, die Sonde zu manifestieren C:\Debug\Microsoft.VC90.DebugCRT\Microsoft.VC90.DebugCRT.MANIFEST.
INFO: nicht gefunden manifest für Kultur Neutral.
INFO: End-Montage Sondieren.
FEHLER: Nicht beheben Referenz Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8".
ERROR: Activation Context generation gescheitert.
Ende Activation Context-Generation.
Cannot resolve Referenz Microsoft.VC90.DebugCRT,processorArchitecture=...
irgendwelche Ideen?
InformationsquelleAutor der Frage DarthVader | 2010-10-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, dass kann nur gefunden werden, auf einem Computer, auf dem Visual Studio installiert. Die DebugCRT ist nicht verteilbar. Und es macht keinen Sinn zu schreiben, die von C-oder C++ - code und implementieren Sie die debug-build für Sie, es ist ein viel langsamer.
Bereitstellung der Release-build-version der DLL. Und die VC++ Bibliotheken, eines der Kontrollkästchen in die Voraussetzungen eines Setup-Projekts.
InformationsquelleAutor der Antwort Hans Passant
Hatten wir diese genau die gleichen Fehler, aber die Ursache war damit irreführend im Vergleich zu den Fehler ist es hoffentlich Wert hinzufügen hier, wie es kommt oben bei google...
"Die Anwendung konnte nicht gestartet werden da die side-by-side-Konfiguration ungültig ist" Fehlermeldung ausgeführt wurde, wenn starten eines windows-Dienst. In unserem Fall war dies verursacht durch die Anwendung Dienste.config xml-Datei nicht gültig - hatte jemand bearbeitet Sie manuell und eingefügt in ein zusätzliches schließendes tag. Eine änderung dieser gelöst werden, die "nicht im Zusammenhang in irgendeiner Weise" Fehlermeldung.
Der Schnellste Weg zu prüfen, würde dies zu fügen Sie die xml-Datei in eines der vielen on-line-xml-Validierer frei im web.
InformationsquelleAutor der Antwort Fetchez la vache
Können Sie löschen Sie einfach die manifest-Datei Ihrer Anwendung den Pfad, dann die ausführbare Datei ordnungsgemäß funktioniert,
InformationsquelleAutor der Antwort praveen m.p
Für real überprüfen, ob Sie mit Windows 7 (muss gleich sein für 8 und Vista)
Öffnen Sie in der Systemsteuerung-system-Verwaltungs-tool, und wählen Sie Ereignisanzeige
Klicken Sie auf " windows-Protokolle-> Anwendung
Finden Sie Ihr Fehlerprotokoll unter der Rubrik side-by-side -
Hinweis: die Nummer der Zeile, wo der Fehler Auftritt.
Dann mit einem editor wie write oder notepad öffnen yourfilename.exe.manifest
Dann von Zeile Nummer
</to />
löschen Sie die Zeilen und speichern Sie die DateiDein problem ist gelöst.
InformationsquelleAutor der Antwort Ismail Gunes
Diese ist gekennzeichnet von C#, also gebe ich die C# Antwort: es muss Etwas entstellten Ihr Projektname.exe.config-Datei.
Ziehen Sie ihn in einem text-editor und die Chancen sind, etwas nicht richtig geschlossen sein, oder es werden ein paar sinnlose Zeichen am Ende. Sie können herausfinden, warum das passiert später. Aber für jetzt, nur beheben, und Sie werden in der Lage sein, um zu starten.
InformationsquelleAutor der Antwort Jason Kester
Stellen Sie sicher, dass Sie nicht verlegt haben-Konfigurationen, wie ein
<httpsTransport>
innerhalb einer http-web-service-binding.InformationsquelleAutor der Antwort rox
Hatte ich dieses Problem und es war ein einfaches problem, mit den
version
Wert inassemblyIdentity
element der app.manifest-Datei. Offenbarversion
müssen alle vier zahlen (es sei dennassemblyIdentity
ignoriert, das ist der Fall, wenn das manifest eingebettet ist).Also der fix hier:
ist, um
Danach, war alles hunky-dory.
InformationsquelleAutor der Antwort SteveCinq
Fand ich side-by-side-Fehler es ist ein nicht-oder system-Fehler im app.config-Datei. finden Sie Fehler in der app.config-Datei korrigieren.
InformationsquelleAutor der Antwort Rahul Singh
Wollte ich die pin-point-ein Grund mehr, warum dieser Fehler entstehen konnte: falsche Codierung des
*.config
Datei.Die Datei muss sich in
UTF-8
, während Sie tatsächlich bekommen könnenANSI
versehentlich heutzutage durch die Schaffung von Konfigurations-Datei manuell mitnotepad.exe
.InformationsquelleAutor der Antwort shytikov