System.IO.Packaging
我将我的项目设置为.NET Framework 4.0。当我添加System.IO.Packaging
时,它表示它不存在。当我尝试添加它作为项目的参考时,它也不会显示出来。System.IO.Packaging
如何将System.IO.Packaging
添加到我的C#项目中?
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)
+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#解决方案:
- 在项目的Solution Explorer中,右键单击参考文献并选择从上下文菜单中添加参考文献。
- 选择大会在左侧窗格中,然后点击旁边的文件名领域浏览按钮窗格钮附近。
- 浏览到.NET 4.0参考程序集并选择WindowsBase.dll。例如,我的机器(Windows 7中,64位)的完整路径是:
C:\ Program Files文件(x86)的\参考 大会\微软\框架\ .NETFramework \ V4.0 \ WindowsBase.dll中
保存解决方案(特别是如果你从MSBuild的命令行编译),你现在应该能够给使用System.IO.Packaging程序指令添加到您的.cs文件的顶部没有出现错误。
无需浏览至dll,它已在Assemblies> Framework下可用。 –
@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
这里给出 -
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" %>
您甚至不需要用户评论。如果您查看任何实际方法/对象/等的文档。在命名空间中,他们都说“Assembly:WindowBase.dll” – dlev