2012-06-26 16 views
6

Przede wszystkim chcę powiedzieć, że wciąż jestem początkującym programistą w dziedzinie programowania ASP.NET. Myślę, że to proste pytanie, ale nigdzie nie mogę znaleźć odpowiedzi. Oto mój problem:Co to jest plik Interop.MSutil.dll

Mam duży projekt ASP.NET rozpakowany w .NET 2.0. Teraz muszę zaktualizować ten projekt do .NET 4.0. Myślę, że działało całkiem dobrze, gdy załadowałem i przekonwertowałem go na .NET 4.0 z VS2010, ale jest to brakujące odniesienie.

Brakujące odniesienie to MSutil.dll i nie mam pojęcia, co to jest dla odniesienia, nie mogę znaleźć biblioteki DLL w dowolnym miejscu. W kodzie cs jego używane tak:

using LogQuery = MSUtil.LogQueryClassClass; 
using IisW3cLogInputClass = MSUtil.COMIISW3CInputContextClassClass; 
using LogRecordSet = MSUtil.ILogRecordset; 
using LogRecord = MSUtil.ILogRecord; 

Czy ktoś może mi powiedzieć ...

  • co to odniesienie jest do?
  • gdzie mogę go znaleźć/pobrać?
  • jak mogę dołączyć/zainstalować to w moim rozwiązaniu?
+0

Masz na myśli, że został opracowany w .NET 2.0 lub 3.5? Nie ma żadnego .NET 2.5, o ile wiem. –

+0

Przepraszam, moja wina! Miałem na myśli 2.0 – colosso

Odpowiedz

10

ta służy do odczytu plików dziennika IIS i przetwarza je.

aby ta DLL wykonaj te kroki:

  1. pobrać pakiet Log Parser, here. (pobierz za darmo, mały plik .msi)

  2. Zainstaluj analizator kłód na maszynie razem z projektem i programem Visual Studio.

  3. Przejdź do lokalizacji zainstalowanego programu, a zobaczysz tam plik o nazwie "LogParser.dll". Skopiuj plik do łatwej lokalizacji, np. "C: \ Temp" patrz poniżej, dlaczego.

  4. Go Wszystkie programy -> Microsoft Visual Studio 2010 -> Wizualne Narzędzia Studio i kliknij prawym przyciskiem myszy "Visual Studio Wiersz polecenia", a następnie wybrać Uruchom jako administrator.

  5. Od wewnątrz typu konsoli:

    tlbimp "C:\temp\LogParser.dll" /out:"C:\temp\Interop.MSUtil.dll" 
    

to jest to - po tym będziesz miał utraconą Interop.MSUtil.dll powrotem na komputerze, skopiuj go do lokalizacji projektu i dodać odniesienie do niej jak ty dodaj do dowolnego innego zewnętrznego pliku DLL.

+0

Dziękuję, że to zadziałało świetnie! Niestety "MSUtil.COMIISW3CInputContextClassClass;" i "MSUtil.LogQueryClassClass;" wciąż dają błąd, że nie można ich osadzić ...Czy masz pomysł, dlaczego? – colosso

+0

Jaki dokładnie błąd dostałeś i na jakim etapie? (kompilacja lub środowisko uruchomieniowe) Możesz również dodać to do swojego pytania. –