8

首先我想说我还是 ASP.NET 开发的初学者。我认为这是一个简单的问题,但我无法在任何地方找到答案。以下是我的问题:

我有一个用 .NET 2.0 开发的大型 ASP.NET 项目。现在我必须将这个项目更新到 .NET 4.0。我认为当我使用 VS2010 加载并将其转换为 .NET 4.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. 在此处下载 Log Parser 包。(免费下载,小.msi文件)

  2. 使用您的项目和 Visual Studio 在计算机上安装日志解析器。

  3. 浏览到已安装程序的位置,您将在其中看到名为“LogParser.dll”的文件。将文件复制到某个简单的位置,例如“C:\Temp”,原因见下文。

  4. 转到 All Programs --> Microsoft Visual Studio 2010 --> Visual Studio Tools 并右键单击“Visual Studio 命令提示符”,然后选择Run as administrator

  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.dll是一个 .NET 接口LogParser.dll,主要用于解析 IIS 日志。

要使用它,您需要在您的机器上安装注册LogParser 2.2 。 LogParser.dll

Interop.MSUtil现在可通过nuget获得,因此您不再需要自己创建它,但安装后您必须在解决方案的包文件夹中手动添加对 DLL 的引用。

添加引用后,右键单击并设置Embed Interop Types为,false以避免收到无法嵌入类的错误。

于 2018-04-06T15:50:48.283 回答
1

它似乎是一个Interop对象。

互操作对象是 .Net dll 和 COM 对象之间的桥梁

也许这个链接可以帮助你

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

于 2012-06-26T08:19:43.287 回答