C# 找不到缺少的引用

C# 找不到缺少的引用,c#,asp.net,reference,C#,Asp.net,Reference,我试图将代码从一个项目复制到另一个项目。然而,有一个问题: The type 'Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase' is defined in an assembly that is not referenced. You must add a reference to assembly 'Microsoft.Practices.EnterpriseLibrary.Data, Version=3.1.0.0, C

我试图将代码从一个项目复制到另一个项目。然而,有一个问题:

The type 'Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase' is defined in an assembly that is not referenced. You must add a reference to assembly 'Microsoft.Practices.EnterpriseLibrary.Data, Version=3.1.0.0, Culture=neutral, PublicKeyToken=null'.
问题是我在任何地方都找不到Microsoft.Practices.*。有人知道我在哪里可以找到这个文件吗?

您需要安装

从MSDN:


Microsoft企业库是可重用软件组件(应用程序块)的集合,旨在帮助软件开发人员解决常见的企业开发交叉问题(如日志记录、验证、数据访问、异常处理等)。应用程序块是一种引导类型;它们以源代码、测试用例和文档的形式提供,开发人员可以“按原样”进行扩展或修改,以用于复杂的企业级业务线开发项目。

请参阅并选择“企业库3.1 2007年5月(适用于.NET Framework 2.0和3.0)”

如果您试图从正在工作的项目中复制代码,则该代码必须已经引用了Microsoft.Practices.EnterpriseLibrary.Data。在Visual Studio中找到该引用并查看其属性。

您使用的是.net的哪个版本?但问题是,在该代码来自的另一个项目中,它可以工作。而且都在同一台电脑上我一定是做错了什么。我甚至没有看到它列在其他项目中:/Check reference in your project。如果其中列出了它的id,右键单击以查看属性,这些属性应该为您提供引用程序集的路径。我看到的唯一Microsoft引用是Microsoft.JScript和Microsoft.Web.Preview。除非我以错误的方式检查引用(右键单击旧项目->属性页->引用),否则我真的不知道发生了什么。@0\u o:对于大多数我没有右键单击的项目,我只是展开“引用”节点。。。这是什么样的项目?您使用的是什么版本的Visual Studio?其中一个项目是网站。根据您关于展开引用节点的评论,我开始查看其他节点,并在bin文件夹下找到了库。现在一切正常:)