2013-08-24 7 views
5

Mam ReportViewer w moim projekcie .Kiedy tworzę. Exe tego pliku w InstallShield w Vsual Studio 2012 dodaję do .. Redistributables Microsoft ReportViewer 2010ReportViewer error - Definicja raportu "jest nieprawidłowa Nie można załadować pliku lub zespołu Microsoft.ReportViewer.ProcessingObjectMode

Kiedy zrobić zainstaluj moją aplikację na Windows 8 - każdy ReportViewer wyświetlany jest raport prawidłowo

mam problem na Windows XP ładunki ReportViewer poprawnie ale displayes ten błąd zamiast prawidłowego sporządzenia:

Wystąpił błąd podczas przetwarzania lokalnego raportu. Definicja raport "jest nieprawidłowy. Niespodziewany Wystąpił błąd w raporcie przetwarzania.

Nie można załadować pliku lub zestawu Version = 11.0.0. Microsoft.ReportViewer.ProcessingObjectMode., Culture = neutral, TokenKluczaPublicznego = 89845dc8080cc91 lub jeden z jego zależności. ten system nie może odnaleźć określonego pliku.

mogę zapewnić, że w references I have added Microsoft.ReportViewer.Winfroms 11.0.0.0 i Copy Local = true.

Jak mogę rozwiązać ten ISS ue?

Odpowiedz

10

Okazało się, że ten błąd oznacza, że ​​brakuje Ci Microsoft.ReportViewer.PorcessingObjectMode.dllversion 11.0.0.0. Jest jedno rozwiązanie:

Na Windows 8 Maszyna ma następujący:

  1. Otwartych dos wierszu polecenia (a następnie naciśnij przycisk START + R wpisz cmd i naciśnij ENTER)

  2. Rodzaj cd .. dopóki jesteś na C:\ > Rodzaj Cd windows\assembly\gac_msil\Microsoft.ReportViewer.pro* i naciśnij enter

  3. Wystarczy wpisać cd 11*

  4. Następnie wpisz copy * c:\

  5. .dll zostaną skopiowane do katalogu C.

  6. Ten plik po prostu skopiować do folderu Program Files na do folderu, w którym zainstalowano aplikację.

Mam nadzieję, że pomaga to innym osobom, ponieważ byłem postronny z tym problemem przez długi czas.

1

Odpowiedź Marka jest świetna i pomogła mi, chciałem tylko dodać dodatkowy plik, który jest mi potrzebny.Oprócz

Microsoft.ReportViewer.ProcessingObjectModel.dll 

Potrzebowałem również

Microsoft.SqlServer.Types.dll 

(używam tego z serwera, który ma SQLServer ale nie Reporting Services więc może dlatego 2nd plik brakowało.)

Jak zaznaczył Marek, należy skopiować plik za pomocą wiersza polecenia, ponieważ biblioteki DLL w GAC_MSIL są ukryte w Eksploratorze Windows, więc nie będzie ich widać, jeśli wyszukasz je przy użyciu Eksploratora. Byłem zaskoczony, ponieważ generuję plik PDF z codziennym zadaniem, więc wszystko, co widziałem w moim pliku dziennika, było tajemniczym błędem "An error occurred during local report processing." Nigdy nie widziałem twarzy ReportViewera, która przynajmniej mówi ci brakujący plik.

Aby rozwiązać ten problem, stworzyłem program testowy numerek i wyświetlane na ReportViewer, co czyniło go bardziej jasne, które DLL Potrzebowałem: enter image description here

+0

W mojej ** maszynie programistycznej ** działa ** **. W ** środowisku stagging **, pojawia się błąd 'Nie można załadować pliku lub zespołu Microsoft.SqlServer.Types'. Jak mogę pobrać lub pobrać pojedynczy *** Microsoft.SqlServer.Types.dll *** lub ** minimalny redystrybucyjny ** dla serwera Windows 2008R2_? – Kiquenet

+0

Jaki jest Twój ** program testów quickie **? _source code available_? – Kiquenet

+0

Kiquenet, zobaczę, czy mogę znaleźć program testowy, być może usunąłem go; Dam ci znać. Myślę, że wszystko, co zrobiłem, to przeciągnięcie przeglądarki raportów na formularz i uruchomienie tego programu na moim serwerze, dzięki czemu mogłem zobaczyć, jakie pliki brakuje serwerowi. W moim przypadku udało mi się pobrać plik Microsoft.SqlServer.Types.dll z mojej stacji roboczej i skopiować go na serwer. Nie jestem pewien, w jaki sposób moja stacja robocza ma plik - może Visual Studio go zainstalował? –

14

I upvoted odpowiedź oznaczony jako odpowiedź, ponieważ byłem, to rzeczywiście, brakuje .dlls - ale nie naprawiłem tego w sposób sugerowany przez @Marka. Używam VS2013 i instalowanie pakietu Microsoft.Reporting nuget naprawia problem. Proponuję każdemu, kto ma ten problem, próbując tego. W ten sposób automatycznie uzyskasz wszystkie zależności.

enter image description here

+0

Stary, dokładnie to musiałem wiedzieć. Nie możesz uwierzyć, ile czasu to mnie uratowało, gdy zastanawiałem się, jak to zrobić "w odpowiedni sposób", a wczoraj wyciągałem włosy z odpowiedziami na pół i innymi bzdurami, które po prostu nie działały ... Ale to ... To jest klucz do mojego problemu. Dziękuję Ci! – Patrick

+0

Nuget jest najlepszy (dla większości rzeczy ...)! – Ben

Powiązane problemy