8

まず第一に、私はまだASP.NET開発の初心者であると言いたいです。これは簡単な質問だと思いますが、どこにも答えが見つかりません。以下は私の問題です:

.NET2.0で開発された大きなASP.NETプロジェクトがあります。次に、このプロジェクトを.NET4.0に更新する必要があります。VS2010を使用して.NET4.0にロードして変換したときは非常にうまく機能したと思いますが、この欠落している参照があります。

欠落している参照はMSutil.dllであり、その参照が何であるかはわかりません。dllがどこにも見つかりません。csコードでは、次のように使用されます。

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

誰か教えてもらえますか...

  • このリファレンスは何のためにありますか?
  • どこで見つけてダウンロードできますか?
  • ソリューションに含める/インストールするにはどうすればよいですか?
4

3 に答える 3

13

これは、IISログファイルを読み取り、それらを解析するために使用されます。

そのDLLを取得するには、次の手順に従います。

  1. ここからLogParserパッケージをダウンロードします。(無料ダウンロード、小さな.msiファイル)

  2. プロジェクトとVisualStudioがインストールされているマシンにLogParserをインストールします。

  3. インストールされているプログラムの場所を参照すると、そこに「LogParser.dll」というファイルが表示されます。ファイルを簡単な場所(「C:\ Temp」など)にコピーします。理由は以下を参照してください。

  4. [すべてのプログラム]->[MicrosoftVisual Studio 2010]-> [Visual Studioツール]に移動し、[Visual Studioコマンドプロンプト]を右クリックして、[管理者として実行]を選択します。

  5. コンソールタイプ内から:

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

それだけです-この後、あなたはInterop.MSUtil.dllあなたのマシンに失われ、それをあなたのプロジェクトの場所にコピーし、他の外部DLLファイルに追加するのと同じようにそれへの参照を追加します。

于 2012-06-26T08:45:37.420 に答える
4

Interop.MSutil.dllLogParser.dllは、主にIISログの解析に使用される.NETインターフェイスです。

これを使用するには、 LogParser2.2がマシンにインストールおよび LogParser.dll登録されている必要があります。

Interop.MSUtilはnuget経由で利用できるようになったため、自分で作成する必要はありませんが、インストール後、ソリューションのパッケージフォルダーにDLLへの参照を手動で追加する必要があります。

参照を追加したら、それを右クリックして、クラスを埋め込むことができないというエラーを受け取らないように設定Embed Interop Typesします。false

于 2018-04-06T15:50:48.283 に答える
1

Interopオブジェクトのようです。

相互運用オブジェクトは、.NetdllとCOMオブジェクト間のブリッジです。

おそらくこのリンクはあなたを助けます

http://www.fixdllexe.com/Interop.MSUtil.dll-149085.html

于 2012-06-26T08:19:43.287 に答える