117

プロジェクトを.NETFramework4.0に設定しています。を追加するSystem.IO.Packagingと、存在しないと表示されます。また、プロジェクトへの参照として追加しようとしても表示されません。

System.IO.PackagingC#プロジェクトに追加するにはどうすればよいですか?

4

8 に答える 8

173

このMSDNページのユーザーコメントによると、WindowsBase.Netライブラリへの参照を追加する必要があります。

于 2011-08-31T16:37:22.740 に答える
82

.NET4.0を使用するVisualStudio2010のC#ソリューションの場合:

  1. プロジェクトのソリューションエクスプローラーで、[参照]を右クリックし、コンテキストメニューから[参照の追加]を選択します。
  2. 左側のペインで[アセンブリ]を選択し、ペインの下部にある[ファイル名]フィールドの横にある[参照]ボタンをクリックします。
  3. .NET 4.0参照アセンブリを参照し、WindowsBase.dllを選択します。たとえば、私のマシン(Windows 7、64ビット)では、完全なパスは次のとおりです。

C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.0 \ WindowsBase.dll

ソリューションを保存すると(特にMSBuildを使用してコマンドラインからコンパイルする場合)、エラーが表示されることなく、 usingSystem.IO.Packagingディレクティブを.csファイルの先頭に追加できるようになります。

于 2011-10-18T22:34:44.597 に答える
5

System.IO.Packagingは名前空間であり、参照ではありません。ZipPackageなど、名前空間内のほとんど(すべて?)のクラスはにデプロイされWindowsBase.dllます。

参照があることを確認してください。参照している場合は、.csファイルにWindowsBase.dll次を追加するだけで問題ありません。System.IO.Packaging;

これは、 MSDNの任意のクラスのドキュメントで確認できることに注意してください。たとえば、にZipPackage、次のように表示されます。

Namespace:  System.IO.Packaging
Assembly:  WindowsBase (in WindowsBase.dll)
于 2011-08-31T16:38:50.317 に答える
5

Dot NetFramework3.5にもWindowsBase.dllを追加できます。私はXPマシンを使用しており、WindowsBase.dllのパスは

C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v3.5 \ Profile \ Client \ WindowsBase.dll

使用例をSystem.IO.packagingここに示します-

System.IO.Packagingを使用してZIPファイルを生成する

于 2012-12-05T06:38:04.220 に答える
3

名前System.IO.Packaging空間はによって提供されWindowsBaseます。参照を追加するときは、WindowsBaseを検索するのではなく、参照として追加してくださいSystem.IO.Packaging

于 2011-08-31T16:39:26.813 に答える
3

WindowsBase.dllへの参照を追加する必要があります。System.IO.Packagingはそこにあります。

詳細については、次の記事を参照してください。

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

于 2011-08-31T16:39:56.883 に答える
2

System.IO.Packagingv4.0.30319はWindowsBase.dllv4.0.30319にあります

Windows 10の場合、おそらくここで見つけることができます

C:\ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ WindowsBase \ v4.0_4.0.0.0__31bf3856ad364e35 \

于 2017-09-29T09:34:13.250 に答える
0

私の場合、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だったためです。

于 2018-02-16T06:10:42.370 に答える