如何:查找和复制 Microsoft.Office.Excel.WebUI.dll 和 Microsoft.Office.Excel.WebUI.Internal.dll

上次修改时间: 2010年4月8日

适用范围: SharePoint Server 2010

若要以编程方式将 Excel Web Access Web 部件添加到 SharePoint 页,并以编程方式更改 Excel Web Access Web 部件,则必须添加对所需 SharePoint DLL 的引用。例如:

  • Microsoft.Office.Excel.WebUI.dll

  • Microsoft.Office.Excel.WebUI.Internal.dll

  • Microsoft.SharePoint.dll

在运行 Microsoft SharePoint Server 2010 的计算机上,可以在全局程序集缓存中找到 Microsoft.Office.Excel.WebUI.dll 和 Microsoft.Office.Excel.WebUI.Internal.dll 的副本。必须先将全局程序集缓存中的 Microsoft.Office.Excel.WebUI.dll 和 Microsoft.Office.Excel.WebUI.Internal.dll 复制到一个文件夹中,然后才能使用 Microsoft Visual Studio 中的"添加引用"对话框将引添加对 Microsoft.Office.Excel.WebUI.dll 的引用。然后,可使用"添加引用"对话框中的"浏览"选项卡浏览到包含 Microsoft.Office.Excel.WebUI.dll 和 Microsoft.Office.Excel.WebUI.Internal.dll 的副本的文件夹。

以下步骤说明了如何:

  • 查找 Microsoft.Office.Excel.WebUI.dll。

  • 将全局程序集缓存中的 Microsoft.Office.Excel.WebUI.dll 复制到所选文件夹。

备注

重复这些步骤可将全局程序集缓存中的 Microsoft.Office.Excel.WebUI.Internal.dll 复制到一个文件夹。

查找 Microsoft.Office.Excel.WebUI.dll

  1. 若要启动命令提示符控制台,请单击"开始",再单击"运行"。

  2. 在"打开"字段文本框中,键入 cmd。

    这将显示命令提示符控制台。

  3. 使用 cd 命令导航到"C:\Windows\assembly"目录:

    备注

    计算机上的目录结构可能存在少量差异。此示例使用的是已安装 Windows Server 2008 的计算机。

    cd C:\Windows\assembly
    
  4. 使用 dir 命令显示"C:\Windows\assembly"目录的内容:

    C:\Windows\assembly>dir
    

    将看到与以下内容类似的内容:

    Volume in drive C has no label.
    
     Directory of C:\Windows\assembly
    
    02/20/2010  09:22 AM    <DIR>          GAC
    02/20/2010  09:39 AM    <DIR>          GAC_32
    02/20/2010  09:32 AM    <DIR>          GAC_64
    02/22/2010  05:05 PM    <DIR>          GAC_MSIL
    02/22/2010  05:35 PM    <DIR>          NativeImages_v2.0.50727_32
    02/22/2010  04:33 PM    <DIR>          NativeImages_v2.0.50727_64
    02/20/2010  10:34 AM    <DIR>          NativeImages_v4.0.30219_32
    02/20/2010  10:35 AM    <DIR>          NativeImages_v4.0.30219_64
    02/22/2010  05:04 PM    <DIR>          temp
    02/22/2010  05:05 PM    <DIR>          tmp
                   0 File(s)              0 bytes
                  10 Dir(s)  104,032,665,600 bytes free
    
  5. 再次使用 cd 命令更改目录,导航到 gac_msil 目录:

    C:\Windows\assembly>cd gac_msil
    
  6. 使用 dir 命令显示"C:\Windows\assembly\GAC_MSIL"目录的内容:

    C:\Windows\assembly\GAC_MSIL>dir
    

    将看到与以下内容类似的内容:

    Volume in drive C has no label.
    Directory of C:\Windows\assembly\GAC_MSIL
    ...
    02/20/2010  07:57 AM    <DIR>          Microsoft.Office.Excel.Server.Udf
    02/20/2010  07:57 AM    <DIR>          Microsoft.Office.Excel.Server.WebServices
    
    02/20/2010  07:57 AM    <DIR>          Microsoft.Office.Excel.WebUI
    02/20/2010  07:57 AM    <DIR>          Microsoft.Office.Excel.WebUI.Internal
    ...
    02/20/2010  07:57 AM    <DIR>          Microsoft.SharePoint
    ...
    0 File(s)              0 bytes
                 739 Dir(s)  100,594,409,472 bytes free
    
  7. 此时您已找到 Microsoft.Office.Excel.WebUI.dll 和 Microsoft.Office.Excel.WebUI.Internal.dll,可以将它们复制到所选文件夹。

复制 Microsoft.Office.Excel.WebUI.dll

  1. 再次使用 cd 命令更改目录到 Microsoft.Office.Excel.WebUI:

    C:\Windows\assembly\GAC_MSIL>cd Microsoft.Office.Excel.WebUI 
    
  2. 使用 dir 命令显示内容:

    C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Excel.WebUI>dir
    

    将看到与以下内容类似的内容:

    Volume in drive C has no label.
    Directory of C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Excel.WebUI
    
    02/20/2010  07:57 AM    <DIR>          .
    02/20/2010  07:57 AM    <DIR>          ..
    02/20/2010  07:57 AM    <DIR>          14.0.0.0__71e9bce111e9429c
                   0 File(s)              0 bytes
                   3 Dir(s)  104,006,115,328 bytes free
    
  3. 再次使用 cd 命令更改目录:

    C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Excel.WebUI>cd 14.0.0.0__71e9bce111e9429c
    
  4. 使用 copy 命令将 Microsoft.Office.Excel.WebUI.dll 复制到所选文件夹。

    在下面的示例中,Microsoft.Office.Excel.WebUI.dll 将复制到"C:\WebUIAssembly",其中"C:\WebUIAssembly"是以前创建的文件夹:

    C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Excel.WebUI\14.0.0.0__71e9bce111e9429c>copy Microsoft.Office.Excel.WebUI.dll c:\WebUIAssembly
            1 file(s) copied.
    

示例

以下是通过使用命令提示符找到 Microsoft.Office.Excel.WebUI.dll 并将其复制到一个文件夹所获得的结果的示例。

C:\Windows\assembly>dir
Volume in drive C has no label.
Directory of C:\Windows\assembly

02/20/2010  09:22 AM    <DIR>          GAC
02/20/2010  09:39 AM    <DIR>          GAC_32
02/20/2010  09:32 AM    <DIR>          GAC_64
02/22/2010  05:05 PM    <DIR>          GAC_MSIL
02/22/2010  05:35 PM    <DIR>          NativeImages_v2.0.50727_32
02/22/2010  04:33 PM    <DIR>          NativeImages_v2.0.50727_64
02/20/2010  10:34 AM    <DIR>          NativeImages_v4.0.30219_32
02/20/2010  10:35 AM    <DIR>          NativeImages_v4.0.30219_64
02/22/2010  05:04 PM    <DIR>          temp
02/22/2010  05:05 PM    <DIR>          tmp
               0 File(s)              0 bytes
              10 Dir(s)  104,032,665,600 bytes free
C:\Windows\assembly>cd gac_msil

C:\Windows\assembly\GAC_MSIL>dir
 Volume in drive C has no label.
 Directory of C:\Windows\assembly\GAC_MSIL
...
02/20/2010  07:57 AM    <DIR>          Microsoft.Office.Excel.Server.Udf
02/20/2010  07:57 AM    <DIR>          Microsoft.Office.Excel.Server.WebServices

02/20/2010  07:57 AM    <DIR>          Microsoft.Office.Excel.WebUI
02/20/2010  07:57 AM    <DIR>          Microsoft.Office.Excel.WebUI.Internal
...

C:\Windows\assembly\GAC_MSIL>cd Microsoft.Office.Excel.WebUI

C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Excel.WebUI>dir
 Volume in drive C has no label.
Directory of C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Excel.WebUI

02/20/2010  07:57 AM    <DIR>          .
02/20/2010  07:57 AM    <DIR>          ..
02/20/2010  07:57 AM    <DIR>          14.0.0.0__71e9bce111e9429c
               0 File(s)              0 bytes
               3 Dir(s)  104,006,115,328 bytes free

C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Excel.WebUI>cd 14.0.0.0__71e9bce111e9429c

C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Excel.WebUI\14.0.0.0__71e9bce111e9429c>copy Microsoft.Office.Excel.WebUI.dll c:\WebUIAssembly
        1 file(s) copied.

C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Excel.WebUI\14.0.0.0__71e9bce111e9429c>

请参阅

任务

如何:以编程方式向页面添加 Excel Web Access Web 部件

如何:信任一个位置

概念

Excel Services 警报

Excel Services 已知问题和提示