System.IO.Packaging

问题描述:

我将我的项目设置为.NET Framework 4.0。当我添加System.IO.Packaging时,它表示它不存在。当我尝试添加它作为项目的参考时,它也不会显示出来。System.IO.Packaging

如何将System.IO.Packaging添加到我的C#项目中?

根据用户对this MSDN page的评论,您必须添加对WindowsBase .Net库的引用。

+19

您甚至不需要用户评论。如果您查看任何实际方法/对象/等的文档。在命名空间中,他们都说“Assembly:WindowBase.dll” – dlev

System.IO.Packaging是一个命名空间,而不是一个引用。名称空间中的大多数(全部?)类都部署在WindowsBase.dll中,例如ZipPackage

确保你有一个WindowsBase.dll的参考 - 如果你这样做,你可以添加:使用System.IO.Packaging;到你的.cs文件,你会没事的。

请注意,您可以在documentation for any class on MSDN中看到此内容。例如,在ZipPackage,它会列出:

Namespace: System.IO.Packaging 
Assembly: WindowsBase (in WindowsBase.dll) 
+0

+1 - 我没有注意到单个页面记录了要使用的程序集。我会在主命名空间页面上预期它,但由于这些并不总是匹配,所以查看您可能需要的类是有意义的。 – Pedro

System.IO.Packaging命名空间由WindowsBase提供。添加参考时,请添加WindowsBase作为参考,而不是尝试查找System.IO.Packaging

您需要添加对WindowsBase.dll的引用。 System.IO.Packaging位于那里。

请参阅本文的详细信息:

http://msdn.microsoft.com/en-us/library/system.io.packaging.package.aspx

对于.NET 4.0在Visual Studio 2010中的C#解决方案:

  1. 在项目的Solution Explorer中,右键单击参考文献并选择从上下文菜单中添加参考文献
  2. 选择大会在左侧窗格中,然后点击旁边的文件名领域浏览按钮窗格钮附近。
  3. 浏览到.NET 4.0参考程序集并选择WindowsBase.dll。例如,我的机器(Windows 7中,64位)的完整路径是:

C:\ Program Files文件(x86)的\参考 大会\微软\框架\ .NETFramework \ V4.0 \ WindowsBase.dll中

保存解决方案(特别是如果你从MSBuild的命令行编译),你现在应该能够给使用System.IO.Packaging程序指令添加到您的.cs文件的顶部没有出现错误。

+4

无需浏览至dll,它已在Assemblies> Framework下可用。 –

+0

@AltafPatel对我来说,它没有出现,我不得不浏览它。还要确保你的项目被设置为与引用文件的匹配.NET版本(在本例中为4.0)一起编译。 –

我们也可以在DotNet framework 3.5中添加WindowsBase.dll。我正在使用XP机器和Path for WindowsBase。DLL是

C:\ Program Files文件\参考 大会\微软\框架\ .NETFramework \ v3.5版本\资料\客户端\ WindowsBase.dll中

示例使用System.IO.packaging这里给出 -

Using System.IO.Packaging to generate a ZIP file

System.IO.Packaging程序v4.0.30319是在WindowsBase.dll v4.0.30319

对于Windows 10,也许你可以在这里找到

C:\ WINDOWS \ Microsoft.NET \装配\ GAC_MSIL \ WindowsBase \ v4.0_4.0.0.0__31bf3856ad364e35 \

在我来说,我使用的是ashx的处理程序。对于它的工作,您需要将程序集添加到项目和处理程序中:

<%@ WebHandler Language="C#" Class="UploadExcelFile2" %> 
<%@ Assembly Name="WindowsBase, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>