2013-05-10 14 views
8

Sto usando Microsoft Visual Studio 2005 per C# ho il seguente spazio sul mio codiceIl tipo o dello spazio dei nomi il nome 'pratiche' non esiste nello spazio dei nomi 'Microsoft'

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

e continuo a ottenere questo errore:

-Il tipo o spazio nome di 'pratiche' non esiste nello spazio dei nomi 'Microsoft' (vi manca un riferimento all'assembly?)

Cosa devo fare?

Grazie in anticipo. :)

+0

Forse questo aiuterà:. Http: // MSDN. microsoft.com/en-us/library/ff650106.aspx –

+0

Ho avuto questo stesso problema in Visual Studio 2015 Enterprise. Risulta che la pulizia, la ricostruzione e il riavvio del sistema operativo (più volte) hanno fatto il trucco –

risposta

1

È necessario aggiungere un riferimento alla libreria aziendale dal progetto. È possibile scaricare le DLL qui: http://msdn.microsoft.com/en-us/library/ff648951.aspx

+1

[Nuget] (http://nuget.org/packages?q=enterpriselibrary) è un'altra opzione invece di scaricare gli assembly –

+0

Sì, questa sarebbe la mia soluzione consigliata, ma non esiste un supporto ufficiale VS2005 per nuget, per quanto ne so. –

+1

Buon punto, secondo http://stackoverflow.com/a/7558894/254973 c'è un modo pazzesco di mettere insieme qualcosa. Ma probabilmente è più difficile che valga la pena poiché creerebbe più lavoro esterno nel caso in cui qualcun altro abbia bisogno di utilizzare il progetto. Assemblee è! –

0

Visual Studio 2005 supporta solo progetti .NET 2.0 non elaborati.

Si può vedere da this page che in questo momento solo un paio di uscite sono attive,

  • Enterprise Library 6 - April 2013
  • Enterprise Library 5.0 - April 2010
  • Enterprise Library 5.0 Integration Pack for Windows Azure - November 2011
  • Enterprise Library 5.0 Integration Pack for Silverlight - May 2011
  • Enterprise Library 4.1 - October 2008

Anche per 4.1, Visual Studio 2008 and above is required.

L'ultima versione che supporta Visual Studio è the 3.1 release che ha 6 anni.

4

Così come riferimento le DLL dal progetto, anche fare in modo che il framework di destinazione nelle proprietà del progetto sono almeno alto come la versione Microsoft Enterprise Library:

Assicurarsi inoltre che sia non impostato su Profilo cliente (ad es. .NET Framework 3.5 Client Profile) altrimenti si otterrà lo stesso errore.

Per inciso, per scaricare l'Enterprise Library 6.0:

  • eseguire l'eseguibile EnterpriseLibrary6-binaries.exe
  • run script scaricare autoestraente in PowerShell:
    • avviare un prompt dei comandi amministratore
    • vai alla directory contenente install-packages.ps1
    • usa il comando powershell -ExecutionPolicy ByPass -File install-packages.ps1

Per 5.0, è possibile scaricare il MSI e utilizzare Universal Extractor se non si desidera installare le DLL.

0

Lo stesso problema è stato risolto per me quando ho cambiato il mio "framework di destinazione" da" .Net Framework 4 Client Profile 'a' .Net Framework 4'