类型或命名空间名称'在命名空间'Microsoft'中不存在

本文关键字:命名空间 Microsoft 不存在 类型 | 更新日期: 2023-09-27 18:12:52

我使用的是Microsoft Visual Studio 2005在我的代码

中有以下命名空间
using Microsoft.Practices.EnterpriseLibrary;
using Microsoft.Practices.EnterpriseLibrary.AppSettings;
using Microsoft.Practices.EnterpriseLibrary.Data;

,我一直得到这个错误:

-类型或命名空间名称"Practices"在命名空间"Microsoft"中不存在(您是否缺少程序集引用?)

我该怎么办?

提前感谢。:)

类型或命名空间名称'在命名空间'Microsoft'中不存在

除了从项目中引用dll之外,还要确保项目属性中的目标框架至少与Microsoft Enterprise Library版本一样高:

  • Enterprise Library 6.0 - . net Framework 4.5(所以你可能想要Visual Studio 2012 -如果你使用2010/4.0你会得到错误不能加载类型'System.Runtime.CompilerServices。ExtensionAttribute' from assembly 'mscorlib')
  • 企业库5.0 - .NET框架3.5
  • 企业库4.1 - .NET框架3.5

还要确保不是设置为客户端配置文件(例如。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并使用通用提取器

您应该从您的项目中添加对企业库的引用。你可以在这里下载dll:http://msdn.microsoft.com/en-us/library/ff648951.aspx

同样的问题为我解决时,我改变了我的"目标框架"从"。. Net Framework 4客户端配置文件' to '。Net Framework 4'.

Visual Studio 2005只支持原始的。net 2.0项目。

你可以从这个页面看到,现在只有几个版本是活跃的,

  • 企业图书馆6 - 2013年4月
  • 企业库5.0 - 2010年4月
  • Enterprise Library 5.0 Integration Pack for Windows Azure - 2011年11月
  • Enterprise Library 5.0 Integration Pack for Silverlight - 2011年5月
  • 企业图书馆4.1 - 2008年10月

即使是4.1版本,也需要Visual Studio 2008及以上版本。

支持Visual Studio的最后一个版本是3.1版本,已经6年了。

相关文章: