System.IO.Packaging程序

Dra*_*ake 114 c# system.io.packaging

我的项目设置为.NET Framework 4.0.当我添加时System.IO.Packaging,它表示它不存在.当我尝试将其添加为项目的引用时,它也不会显示.

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

Ped*_*dro 169

根据用户对此MSDN页面的评论,您必须添加对WindowsBase .Net库的引用.

  • 您甚至不需要用户评论.如果你查看任何实际方法/对象/等的文档.在命名空间中,他们都说"Assembly:WindowBase.dll" (20认同)

Ste*_*HHH 80

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

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

C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\WindowsBase.dll

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

  • 无需浏览到dll,它已在Assemblies> Framework下可用. (4认同)

Ree*_*sey 5

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

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

请注意,您可以在 MSDN 上任何类文档中看到这一点。例如,在 中ZipPackage,它列出了:

Namespace:  System.IO.Packaging
Assembly:  WindowsBase (in WindowsBase.dll)
Run Code Online (Sandbox Code Playgroud)


Tap*_*ash 5

我们也可以在 Dot Net framework 3.5 中添加 WindowsBase.dll。我使用的是 XP 机器,WindowsBase.dll 的路径是

C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v3.5\Profile\Client\WindowsBase.dll

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

使用 System.IO.Packaging 生成 ZIP 文件