System.IO.Packaging

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

Как добавить System.IO.Packaging в мой проект С#?

Ответ 1

Согласно комментарию пользователя на этой странице MSDN, вам нужно добавить ссылку на библиотеку .Net. Windows.

Ответ 2

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

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

C:\Program Files (x86)\Reference Сборки \Microsoft\Framework \.NETFramework\v4.0\WindowsBase.dll

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

Ответ 3

System.IO.Packaging - это пространство имен, а не ссылка. Большинство (все?) Классов в пространстве имен, таких как ZipPackage, развертываются в WindowsBase.dll.

Убедитесь, что у вас есть ссылка на WindowsBase.dll - если вы это делаете, вы можете просто добавить: используя System.IO.Packaging; в ваши .cs файлы, и все будет в порядке.

Обратите внимание, что это можно увидеть в документации для любого класса в MSDN. Например, в ZipPackage он перечисляет:

Namespace:  System.IO.Packaging
Assembly:  WindowsBase (in WindowsBase.dll)

Ответ 4

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

C:\Program Files\Reference Сборки \Microsoft\Framework \.NETFramework\v3.5\Профиль\Client\WindowsBase.dll

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

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

Ответ 5

Пространство имен System.IO.Packaging предоставляется WindowsBase. Когда вы добавляете ссылку, добавьте WindowsBase в качестве ссылки вместо поиска System.IO.Packaging.

Ответ 7

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\