2015-02-23 3 views
0

У меня есть проект VS2013 vb.net.Тип ZipArchive не определен не определен в папке App_Code

Я желаю использовать zip-библиотеку. Я эти две ссылки установить:

enter image description here

У меня есть следующий код:

enter image description here

Все готово к .net 4.5

Есть ли какой-то способ «сила» VS2013 распознавать библиотеки сжатия? Есть ОГРОМНЫЕ НОМЕРА, если не МАССИВНЫЕ примеры этого вопроса в Интернете !!! Они ВСЕ ВЫПОЛНИТЬ тот же самый вопрос в Интернете, и в КАЖДОМ случае они предлагают ссылаться на вышеуказанные 2 4,5 библиотеки, и проблема уходит.

Однако НИ ОДИН из существующих вопросов в Интернете не отслеживается КОГДА приведенные выше ссылки заданы, и у нас все еще есть сбой типа !!!

Сбой происходит, если я поставил проект на 4.51, или .net 4.5

VS2013, vb.net.

У меня есть проект, вынужденный к x64, но переход на x32 ничего не изменил.

Редактировать: Вышеприведенный примерный код помещается в папку app_Code asp.net (веб-проект). Я отмечаю, что если я вытащил код из этой папки и поместил бы код прямо в форму (aspx.vb), тогда код будет работать. Таким образом, ограничение или проблема - App_Code. У меня есть результат изменил название и добавил, что «когда в папке App_Code).

Идеи кто?

+0

Просто сделал File | New Project и работал, как ожидалось. Попробуйте сделать то же самое и отбросить файлы proj? В противном случае, возможно, что-то испортилось на вашей машине? –

+0

Hum, я создал пустой веб-проект, и проблема остается, ЕСЛИ модуль кода находится внутри App_code. Если я положу код в веб-форме aspx.vb, то он будет работать. Поэтому я предполагаю, что я могу «изменить» вопрос о том, как можно использовать библиотеки Zip для кода внутри папки App_Code? (данный модуль задан для компиляции). –

+0

Я тестировал только с помощью приложения VB Console –

ответ

2

Такая же проблема ... решаемые добавления вручную ссылки

<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

+0

Действительно, это правильный ответ! Простая проблема заключается в том, что вы создаете проект .net в отличие от веб-сайта, тогда код в APP_FOLDER НЕ получает и правильно наследует ссылки на проект.Решение состоит в том, чтобы переименовать APP_FOLDER на что-то еще или добавить ссылки DIRECTLY в файл web.config, КАК ВЫ СДЕЛАЛИ !. Таким образом, ваш ответ правильный, и ТОЛЬКО ОДИН, который обращается к этой проблеме. Конечно, проблема заключается в папке APP_CODE. –

0

проверить ссылки о compressio п

see references

Смежные вопросы