Asp.net 在应用程序代码文件夹中未定义ZipArchive类型未定义

Asp.net 在应用程序代码文件夹中未定义ZipArchive类型未定义,asp.net,.net,vb.net,Asp.net,.net,Vb.net,我有一个VS2013 vb.net项目 我希望使用zip库。我有两套参考资料: 我有以下代码: 所有内容都设置为.NET4.5 有没有办法“强制”VS2013识别压缩库?在互联网上,这个问题有很多,如果不是大量的例子的话!!!他们在互联网上都对上述完全相同的问题表示怀疑,在任何情况下,他们都建议参考上述2 4.5个图书馆,问题就消失了 然而,当设置了上述参考时,互联网上现有的任何问题都不会跟进,并且我们仍然有一个类型失败 如果我将项目设置为4.51或.net 4.5,则会发生失败 VS201

我有一个VS2013 vb.net项目

我希望使用zip库。我有两套参考资料:

我有以下代码:

所有内容都设置为.NET4.5

有没有办法“强制”VS2013识别压缩库?在互联网上,这个问题有很多,如果不是大量的例子的话!!!他们在互联网上都对上述完全相同的问题表示怀疑,在任何情况下,他们都建议参考上述2 4.5个图书馆,问题就消失了

然而,当设置了上述参考时,互联网上现有的任何问题都不会跟进,并且我们仍然有一个类型失败

如果我将项目设置为4.51或.net 4.5,则会发生失败

VS2013,vb.net

我确实将项目强制为x64,但更改为x32并没有改变任何东西

编辑: 上面的示例代码放在asp.net应用程序代码文件夹(web项目)中。我注意到,如果我将代码从该文件夹中取出,并将代码直接放在表单(aspx.vb)中,那么代码就可以工作了。因此,限制或问题是应用程序代码。我有一个结果更改了标题并添加了“当在应用程序代码文件夹中时”)


有人有想法吗?

同样的问题…解决了手动添加引用的问题

<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" />

在web.config中

<system.web>
  <compilation>
    <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>


我希望它也能为您工作:D

同样的问题…解决了手动添加引用的问题

<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" />

在web.config中

<system.web>
  <compilation>
    <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>


我希望它也能为您工作:D

检查有关压缩的参考资料


检查有关压缩的参考资料


刚刚做了一个文件|新项目,并按预期工作。尝试做同样的事情并区分项目文件?否则可能你的机器出了问题?嗯,我创建了一个空白的web项目,如果代码模块放在App|代码中,问题仍然存在。如果我把代码放在web forms aspx.vb模块中,那么它就工作了。所以我想我“可以”将问题改为如何使用应用程序代码文件夹中的Zip库进行代码处理(所讨论的模块设置为编译)。我只使用VB控制台appYes进行了测试,如前所述,即使现有的应用程序也可以工作。问题“就是当代码放在App_代码中时,它将无法工作,也无法编译。如前所述,也许我应该重新回答这个问题,以反映这样一个事实,即代码只有在放入App|u代码中时才会中断。我刚刚做了一个文件|新项目,并按预期工作。尝试执行相同的操作并区分项目文件?否则您的机器可能会出问题?嗯,我创建了一个空白的web项目,如果代码模块放在App_代码中,问题仍然存在。如果我把代码放在web forms aspx.vb模块中,那么它就可以工作了。所以我想我“可以”把这个问题改成如何在App_代码文件夹中使用Zip库来编写代码?(讨论中的模块设置为编译)。我只使用VB控制台appYes进行了测试,正如前面提到的,即使是现有的应用程序也可以工作。“问题”是,当代码放在App_代码中时,它将无法工作,也无法编译。如前所述,也许我应该重新回答这个问题,以反映这样一个事实,即代码只有放在App_代码中才会断开。事实上,这是正确的答案!简单的问题是,如果创建的是.net项目而不是网站,则APP_文件夹中的代码不会接收并正确继承项目引用。解决方案是将APP_文件夹重新命名为其他名称,或者像您所做的那样将引用直接添加到web.config文件中!。所以你的答案是正确的,也是唯一解决这个问题的答案。问题当然是APP_代码文件夹。事实上,这是正确的答案!简单的问题是,如果创建的是.net项目而不是网站,则APP_文件夹中的代码不会接收并正确继承项目引用。解决方案是将APP_文件夹重新命名为其他名称,或者像您所做的那样将引用直接添加到web.config文件中!。所以你的答案是正确的,也是唯一解决这个问题的答案。当然,问题是应用程序代码文件夹。