Skocz do zawartości

Nie można załadować pliku lub zestawu "InsERT.Moria.Logistyka.XmlSerializers"

Polecane posty

Proszę o przesłanie szczegółów wyjątku (np. poprzez Copy Details). Co się dzieje w przypadku gdy w momencie wystąpienia tego wyjątku wykonywanie programu zostanie kontynuowane (Continue F5 w Visual Studio)? Czy przy wyłączonym wychwytywaniu wyjątków bądź odłączonym debuggerze aplikacja poprawnie zapisuje dokument czy wyjątek powoduje przerwanie wystawiania dokumentu?

Link to postu

W kolejności występuje :

1. Na wywołaniu metody "mmp.Zapisz()" wyjątek 1)

Cytat

InsERT.Moria.Dokumenty.Logistyka.KoordynatorMagazynowyRozchodException
  HResult=0x80131509
  Message=Niewystarczająca ilość towaru na magazynie do zadysponowania pozycji. Zadysponowano 0 szt.
  Source=InsERT.Moria.Logistyka
  StackTrace:
   at InsERT.Moria.Dokumenty.Logistyka.DyspozycjeHelper.UtworzWyjatekNiepelnejDyspozycji(PozycjaDokumentu pozycja, IEnumerable`1 zadysponowaneRozchody, Exception wyjatekWewnetrzny)
 

2. klawisz F5

3. Na wywołaniu metody "mmp.Zapisz()"wyjątek 2) o który zapytałem

Cytat

System.IO.FileNotFoundException
  HResult=0x80070002
  Message=Nie można załadować pliku lub zestawu 'InsERT.Moria.Logistyka.XmlSerializers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8f3ef93a6b458098' lub jednej z jego zależności. Nie można odnaleźć określonego pliku.
  Source=mscorlib
  StackTrace:
   at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   at System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
 

4. mmp.Zapisz() zwraca false

5. Dalej wyciągam następujące błędy z "sfera.PodajBledy(mmp);" :

image.png.473d5c0aca24a72bc51864602db56367.png

Dokument się nie zapisuje. Poniekąd prawidłowo i mi to nie przeszkadza ale podczas debugowania wyjątki są zastanawiające- czy jest gdzieś błąd po mojej stronie, czy jednak nie.

Link to postu

Nie, nie ma tu żadnego błędu po Pana stronie. Wszystko bierze się z tego, że VS przy włączonym wychwytywaniu wyjątków wyłapuje również te, które są rzucane wewnętrznie w bibliotekach nexo jak i ich zależnościach.

Pierwszy z nich - KoordynatorMagazynowyRozchodException, rzucany jest wewnątrz mechanizmów nexo. Powoduje on właśnie pojawienie się błędu na pozycji o nieprawidłowym ruchu magazynowym. Drugi zaś wynika również z pewnych operacji wykonywanych po stronie nexo, ale rzucany jest wewnątrz bibliotek .NETowych. Przeszukując internet w poszukiwaniu przyczyn takiego zachowania można natrafić np. na taki wątek gdzie można przeczytać:

Cytat

Believe it or not, this is normal behaviour. An exception is thrown but handled by the XmlSerializer, so if you just ignore it everything should continue on fine.

Są tam opisane również informacje o tym jak usprawnić swoją pracę i uniknąć wyłapywania tego zapewne irytującego wyjątku.

Tak jak sam Pan zauważył metoda Zapisz() wykonuje się "normalnie" i zwraca wartość taką jaka była spodziewana więc tak jak wspomniałem na początku - nie ma tutaj żadnego błędu po stronie Pana kodu.

Link to postu
×
×
  • Dodaj nową pozycję...