System.io.ucackaging

У меня есть мой проект, установленный на .NET Framework 4.0. Когда я добавляю System.io.Opackaging , он говорит, что оно не существует. Он также не появляется, когда я пытаюсь добавить его в качестве ссылки на проект.

Как я могу добавить System.io.o.O.Packaging на мой проект C #?

114
задан John Saunders 13 February 2013 в 06:02
поделиться

4 ответа

Для решения C # в Visual Studio 2010 с .NET 4.0:

  1. В обозревателе решений вашего проекта щелкните правой кнопкой мыши Ссылки и выберите Добавить ссылки из контекстного меню.
  2. Выберите Сборки в левой панели, затем нажмите кнопку Обзор рядом с полем Имя файла возле нижней части панели.
  3. Перейдите к эталонным сборкам .NET 4.0 и выберите WindowsBase.dll . Например, на моем компьютере (Windows 7, 64-разрядная версия) полный путь:

C: \ Program Files (x86) \ Справочные сборки \ Microsoft \ Framework \ .NETFramework \ v4.0 \ WindowsBase.dll

Сохраните решение (особенно если вы компилируете из командной строки с MSBuild), и теперь вы сможете добавить с помощью директивы System.IO.Packaging в верхней части файла .cs без появления ошибки.

80
ответ дан 24 November 2019 в 02:32
поделиться

Мы также можем добавить WindowsBase.dll в Dot Net Framework 3.5. Я использую компьютер XP и путь к WindowsBase.dll:

C: \ Program Files \ Справочные сборки \ Microsoft \ Framework \ .NETFramework \ v3.5 \ Profile \ Client \ WindowsBase.dll

Пример использования System.IO.packaging приведен здесь -

Использование System.IO.Packaging для создания ZIP-файла

4
ответ дан 24 November 2019 в 02:32
поделиться

Вам необходимо добавить ссылку на WindowsBase.dll. System.IO.Packaging находится там.

См. Эту статью для получения дополнительной информации:

http://msdn.microsoft.com/en-us/library/system.io.packaging.package.aspx

3
ответ дан 24 November 2019 в 02:32
поделиться

В моем случае я использовал обработчик Ashx. Чтобы это работало, вам нужно добавить сборку в проект и обработчик:

<%@ WebHandler Language="C#" Class="UploadExcelFile2" %>
<%@ Assembly Name="WindowsBase, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>

Это, наконец, сработало для меня, несколько раз пытался добавить WindowsBase в качестве ссылки (перезапустил VS, перезапустил компьютер тоже), но все же это не работало, пока я не добавил это явно на моей странице aspx. Я использовал: <%@ Assembly Name="WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>, поскольку dll, на которую я ссылался, была версией 4.0.

0
ответ дан 24 November 2019 в 02:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: