如何:查找和复制 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
若要启动命令提示符控制台,请单击"开始",再单击"运行"。
在"打开"字段文本框中,键入 cmd。
这将显示命令提示符控制台。
使用 cd 命令导航到"C:\Windows\assembly"目录:
备注
计算机上的目录结构可能存在少量差异。此示例使用的是已安装 Windows Server 2008 的计算机。
cd C:\Windows\assembly
使用 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
再次使用 cd 命令更改目录,导航到 gac_msil 目录:
C:\Windows\assembly>cd gac_msil
使用 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
此时您已找到 Microsoft.Office.Excel.WebUI.dll 和 Microsoft.Office.Excel.WebUI.Internal.dll,可以将它们复制到所选文件夹。
复制 Microsoft.Office.Excel.WebUI.dll
再次使用 cd 命令更改目录到 Microsoft.Office.Excel.WebUI:
C:\Windows\assembly\GAC_MSIL>cd Microsoft.Office.Excel.WebUI
使用 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
再次使用 cd 命令更改目录:
C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Excel.WebUI>cd 14.0.0.0__71e9bce111e9429c
使用 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 部件