类型或命名空间名称'在命名空间'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"中不存在(您是否缺少程序集引用?)
我该怎么办?
提前感谢。:)
除了从项目中引用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年了。