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:
- 在项目的解决scheme资源pipe理器中,右键单击引用,然后从上下文菜单中select添加引用 。
- 在左侧窗格中select“ Assemblies ”,然后单击窗格底部附近的“ File name”字段旁边的“ Browse”button。
- 浏览到.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 \