2013-05-10 111 views
8

我使用Microsoft Visual Studio 2005的C# 我有我的代码类型或命名空间名称“实践”不存在命名空间存在“微软”

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

以下命名空间,我不断获取这个错误:

-The类型或命名空间名称“实践”不存在命名空间“微软”存在(是否缺少程序集引用?)

我该怎么办?

在此先感谢。 :)

+0

也许这将帮助:HTTP:// MSDN。 microsoft.com/en-us/library/ff650106.aspx – 2013-05-10 03:36:13

+0

我在Visual Studio 2015 Enterprise中遇到了同样的问题。原来清理,重建和重新启动操作系统(几次)的技巧 – 2016-03-07 16:06:39

回答

1

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

+1

[Nuget](http:///nuget.org/packages?q=enterpriselibrary)是另一种选择,而不是下载程序集。 – 2013-05-10 03:40:37

+0

是的,这也是我推荐的解决方案,但是据我所知,没有官方的VS2005支持nuget。 – 2013-05-10 03:43:33

+1

好点。根据http://stackoverflow.com/a/7558894/254973有一种疯狂的方式来拼凑一些东西。但是这可能更麻烦,因为在别人需要使用该项目的情况下,它会创建更多的外部工作。大会是! – 2013-05-10 03:47:29

0

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

您可以从this page说,现在只有几个版本是活动看,

  • 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

即使是4.1,Visual Studio 2008 and above is required

支持Visual Studio的最新版本是the 3.1 release,这是6岁。

4

除了从项目中引用的DLL,也确保了目标框架项目中的性能至少一样高的微软企业库版本:

还要确保它的不是设置为客户端配置文件(例如, .NET Framework 3.5客户端配置文件),否则您也会得到相同的错误。

顺便说一句,下载企业库6.0:

  • 运行自解压可执行EnterpriseLibrary6-binaries.exe
  • 运行下载使用PowerShell脚本:
    • 启动管理员命令提示符
    • 导航到包含的目录install-packages.ps1
    • 使用命令powershell -ExecutionPolicy ByPass -File install-packages.ps1

5.0,你可以下载MSI和使用Universal Extractor,如果你不想安装的DLL。

0

同样的问题解决了我,当我改变了我的“目标框架”,从” .Net框架4客户端配置文件‘到’.Net框架4'

相关问题