安装.Net 4.5但不能在Visual C#中使用ZipFile类

wux*_*ixi 29 .net c# compression zipfile visual-studio-2012

我是Visual Studio编程的新手.

我最近将.Net 4.0升级到4.5以便在System.IO.Compression下使用ZipFile类,但是在安装完成后,Visual Studio(我使用2012)仍然无法将ZipFile识别为类名.

我确保.Net 4.5出现在控制面板程序列表中,而我的C#解决方案将.Net Framework 4设置为目标框架.

有人可以帮我解决这个问题吗?

Dan*_*ley 63

请参阅MSDN上的ZipFile类.它显示所需的框架版本是4.5.修复框架版本后,检查是否已添加对System.IO.Compression.FileSystem.dll程序集的引用,System.IO.Compression并向您的类添加了using 指令.

  • 是的,需要将两个引用:System.IO.Compression.FileSystem和System.IO.Compression添加到您的项目中. (2认同)

pla*_*ton 15

您还需要引用System.IO.Compression.FileSystem.dll程序集.


The*_*acy 8

为了进一步阐明以前的答案,以下是手动添加引用的方法:

<configuration>
  <system.web>
    <compilation targetFramework="4.5">
      <assemblies>
        <add assembly="System.IO.Compression, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        <add assembly="System.IO.Compression.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
      </assemblies>
    </compilation>
  </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

这些文件可以在C:\ Windows\Microsoft.NET\assembly\GAC_MSIL \中找到,子文件夹也包含版本,文化和PublicKeyToken的必要信息.


dar*_*yal 5

您需要将当前项目的目标框架从.Net 4更改为.Net 4.5.