System.IO.Packaging程序

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

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

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

对于.NET 4.0中的Visual Studio 2010中的C#解决scheme:

  1. 在项目的解决scheme资源pipe理器中,右键单击引用,然后从上下文菜单中select添加引用
  2. 在左侧窗格中select“ Assemblies ”,然后单击窗格底部附近的“ File name”字段旁边的“ Browse”button。
  3. 浏览到.NET 4.0引用程序集并selectWindowsBase.dll 。 例如,在我的机器上(Windows 7,64位),完整的path是:

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

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

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

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

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

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

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

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

这里给出了使用System.IO.packaging例子 –

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

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

System.IO.Packaging v4.0.30319是在WindowsBase.dll v4.0.30319中

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

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