プロジェクトを.NETFramework4.0に設定しています。を追加するSystem.IO.Packaging
と、存在しないと表示されます。また、プロジェクトへの参照として追加しようとしても表示されません。
System.IO.Packaging
C#プロジェクトに追加するにはどうすればよいですか?
プロジェクトを.NETFramework4.0に設定しています。を追加するSystem.IO.Packaging
と、存在しないと表示されます。また、プロジェクトへの参照として追加しようとしても表示されません。
System.IO.Packaging
C#プロジェクトに追加するにはどうすればよいですか?
このMSDNページのユーザーコメントによると、WindowsBase.Netライブラリへの参照を追加する必要があります。
.NET4.0を使用するVisualStudio2010のC#ソリューションの場合:
C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.0 \ WindowsBase.dll
ソリューションを保存すると(特にMSBuildを使用してコマンドラインからコンパイルする場合)、エラーが表示されることなく、 usingSystem.IO.Packagingディレクティブを.csファイルの先頭に追加できるようになります。
System.IO.Packaging
は名前空間であり、参照ではありません。ZipPackageなど、名前空間内のほとんど(すべて?)のクラスはにデプロイされWindowsBase.dll
ます。
参照があることを確認してください。参照している場合は、.csファイルにWindowsBase.dll
次を追加するだけで問題ありません。System.IO.Packaging;
これは、 MSDNの任意のクラスのドキュメントで確認できることに注意してください。たとえば、にZipPackage
、次のように表示されます。
Namespace: System.IO.Packaging
Assembly: WindowsBase (in WindowsBase.dll)
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
空間はによって提供されWindowsBase
ます。参照を追加するときは、WindowsBase
を検索するのではなく、参照として追加してくださいSystem.IO.Packaging
。
WindowsBase.dllへの参照を追加する必要があります。System.IO.Packagingはそこにあります。
詳細については、次の記事を参照してください。
http://msdn.microsoft.com/en-us/library/system.io.packaging.package.aspx
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 \
私の場合、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だったためです。