web-dev-qa-db-ja.com

タイプまたは名前空間の名前「Practices」が名前空間「Microsoft」に存在しません

Microsoft Visual Studio 2005 for c#を使用していますコードに次の名前空間があります

using Microsoft.Practices.EnterpriseLibrary;
using Microsoft.Practices.EnterpriseLibrary.AppSettings;
using Microsoft.Practices.EnterpriseLibrary.Data;

そして私はこのエラーを受け取り続けます:

-タイプまたは名前空間の名前「Practices」が名前空間「Microsoft」に存在しません(アセンブリ参照がありませんか?)

私は何をすべきか?

前もって感謝します。 :)

8
QKWS

プロジェクトからエンタープライズライブラリへの参照を追加する必要があります。ここからdllをダウンロードできます: http://msdn.Microsoft.com/en-us/library/ff648951.aspx

1
Chief Wiggum

プロジェクトからDLLを参照するだけでなく、プロジェクトプロパティのターゲットフレームワークが少なくともMicrosoft EnterpriseLibraryバージョンと同じ高さであることを確認してください。

また、notがクライアントプロファイル(例:.NET Framework 3.5クライアントプロファイル)に設定されていることを確認してください。設定されていない場合も、同じエラーが発生します。

余談ですが、Enterprise Library 6.0をダウンロードするには:

  • 自己解凍型の実行可能ファイルを実行するEnterpriseLibrary6-binaries.exe
  • powerShellでダウンロードスクリプトを実行します:
    • 管理者コマンドプロンプトを開始します
    • install-packages.ps1を含むディレクトリに移動します
    • コマンドpowershell -ExecutionPolicy ByPass -File install-packages.ps1を使用します

5.0の場合、DLLをインストールしない場合は、MSIをダウンロードして niversal Extractor を使用できます。

4
SharpC

「ターゲットフレームワーク」を「.NetFramework4クライアントプロファイル」から「.NetFramework4」に変更すると、同じ問題が解決されます。

1
Ghouse Barq

Visual Studio 2005は、生の.NET2.0プロジェクトのみをサポートします。

このページ から、現在アクティブなリリースはごくわずかであることがわかります。

  • エンタープライズライブラリ6- 2013年4月
  • エンタープライズライブラリ5.0- 2010年4月
  • Enterprise Library 5.0 Integration Pack for WindowsAzure- 2011年11月
  • Silverlight用EnterpriseLibrary5.0統合パック-2011年5月
  • エンタープライズライブラリ4.1- 2008年10月

4.1の場合でも、 Visual Studio 2008以降が必要です

Visual Studioをサポートする最後のリリースは .1リリース で、6年前のものです。

0
Lex Li