Meine erste Bibliothek im .NET-Standard-Library-Format

.NET Standard Library

Wow, die Namensbezeichnung im .NET-Core-Umfeld ist mal richtig verwirrend.

Ich bin jetzt ganz stolz, dass ich es geschafft habe, meine Bibliothek Zeta Long Paths nun auch als .NET Standard Library zu kompilieren und als NuGet-Paket zu veröffentlichen:

ZetaLongPaths.NetStandard

Ich habe immer noch nicht ganz verstanden, was ich da genau alles gemacht habe. Viel gegoogelt und viel ausprobiert, viel auf Stack Overflow und GitHub nachgelesen.

Aus meiner Sicht ist das alles die Zukunft, auch wenn grad erst vieles frisch aus dem Beta-Stadium kommt und noch im großen Wandel begriffen ist.

Werbehinweis:

Ggf. wollt Ihr auch mal auf meinem noch etwas einsamen Entwickler-Forum Entwicklergate vorbei schauen und eventuell sogar mit diskutieren!

„Es wurde versucht, eine Datei mit einem falschen Format zu laden“

Wenn Ihr in einem .NET-Programm diese Fehlermeldung bekommt:

Es wurde versucht, eine Datei mit einem falschen Format zu laden.

Auf englisch:

BadImageFormatException – Could not load file or assembly … An attempt was made to load a program with an incorrect format

Dann liegt das ziemlich sicher daran, dass Ihr ein 64-Bit-Anwendung habt und darin versucht eine 32-Bit-Assembly (DLL) zu laden.

Die Lösung ist dann oft, dass Ihr Eure Anwendung explizit als 32-Bit kompiliert.

Ankommende Suchanfragen:

  • es wurde versucht eine Datei mit einem falschem format zu laden
  • c# badimageformatexception Es wurde versucht eine Datei mit einem falschen Format zu laden
  • Culture=neutral PublicKeyToken=null oder eine Abhängigkeit davon wurde nicht gefunden Es wurde versucht eine Datei mit einem falschen Format zu laden
  • dism es wurde versucht eine datei mit falschem format zu laden
  • dotnet core 2 2 Es wurde versucht eine Datei mit einem falschen Format zu laden
  • eine abhängigkeit davon wurde nicht gefunden es wurde versucht eine datei mit einem falschen format zu laden
  • es wurde versucht eine datei mit einem falschen format zu laden
  • Es wurde versucht eine Datei mit einem falschen Format zu laden wsim
  • https://yandex ru/clck/jsredir?from=yandex ru;search;web;;&text=&etext=1829 Fph4mat-_s4Ky2cVo4dCdBb2GZhE5DhjxGDX_g2yw-wV4fL1H7h7O3uTB7U_8i4Q ed60547ded225efbc1f9d99d1f810b5527bec92e&uuid=&state=_BLhILn4SxNIvvL0W45KSic66uCIg23qh8iRG98qeIXme
  • outlook fehler es wurde versucht eine datei mit falschen format zu laden
  • Visual Studion Installer Es wurde versucht eine Datei mit einem falschen Format zu laden

InvalidOperationException – Das Objekt wird bereits an anderer Stelle verwendet

Zur Fehlermeldung

InvalidOperationException – Das Objekt wird bereits an anderer Stelle verwendet

im Umgang mit Bitmap-Objekten in GDI+ habe ich in meinem neuen, kleinen Entwickler-Forum ein Posting geschrieben.

Ankommende Suchanfragen:

  • c# bitmap wird bereits verwendet
  • system invalidoperationexception: das objekt wird bereits an anderer stelle verwendet
  • das objekt wird bereits an anderer stelle verwendet c# queue
  • invalidoperationexception objekt wird bereits an anderer stelle verwendet
  • unbehandelte ausnahme das objekt wird bereits an anderer stelle verwendet

Fehlermeldung „Die Datei oder Assembly oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden.“ lösen

Letztens hatte ich folgende Fehlermeldung:

Die Datei oder Assembly „ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, PublicKeyToken=1b03e6acf1164f73“ oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden.

Trotz Suchen mit CheckAsm und dem Aktivieren von Fusion-Logging konnte ich keine fehlende DLL finden.

Die Ursache war dann, dass ich die DLL aus dem Internet downgeloadet hatte und Windows diese irgendwie „schützt“ (schöner Euphemismus).

Als Lösung dann ganz einfach Rechtsklick auf die Datei und die Schaltfläche „Zulassen“ anklicken.

Die Datei oder Assembly oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden.

Danach lief alles wie gewünscht.

Ankommende Suchanfragen:

  • datei oder assembly beheben
  • culture=neutral publickeytoken=45663c462b939c60 oder eine abhängigkeit davon wurde nicht gefunden visual studio
  • das system kann das assembly nicht finden
  • datei assembly oder abhänigkeit davon nicht gefunden
  • dll assembly finden
  • dsmblibwrapper
  • ie datei oder assembly microsoft office interop outlook version=15 0 0 0 culture=neutral publickeytoken=71e9bce111e9429c oder eine abhängigkeit davon wurde nicht gefunden zugriff verweigert
  • regasm datei oder assembly oder Abhängigkeit nicht gefunden
  • WinSCPnet datei oder assembly nicht gefunden

error MSB6006: „sgen.exe“ exited with code 1

Wenn bei mir die folgende Fehlermeldung beim Kompilieren einer WinForms-Anwendung mit DevExpress-Steuerelementen auftrat:

error MSB6006: „sgen.exe“ exited with code 1

Dann war die Ursache, dass ich nachgelagerte, eigene, Assemblies verwendet hatte, die auch DevExpress benutzen, jedoch nach einem DevExpress-Update noch nicht neu kompiliert wurden.

In anderen Worte, die nachgelagerten Assemblies haben eine ältere (u.U. nicht mehr vorhandene) DevExpress-Version verwendet als mein Hauptprogramm.

Die Lösung war dann schlicht, dass ich die nachgelagerten Assemblies neu kompiliert hatte, so dass diese nach dem DevExpress-Update auch an die neuesten DevExpress-Versionen gebunden waren.

Ankommende Suchanfragen:

  • error msb6006: sgen exe exited with code 1
  • error MSB6006: sgen exe wurde mit dem Code 1 beendet
  • https://yandex ru/clck/jsredir?from=yandex ru;search;web;;&text=&etext=1827 UpUnFDVEKOsSmjVPEptp3pquhyx9vI2d657GsMDeNBvxGceegzUV5eSt1eNWT4Gp 5bda890322da35641ab06ee030045b24a00ede2a&uuid=&state=_BLhILn4SxNIvvL0W45KSic66uCIg23qh8iRG98qeIXme
  • sgen exe Code 1
  • sgn exe code 1