如何在c#项目中添加dll

我想在我的项目中添加一个[Science.dll] ,应该是明星前进。 但我遇到了问题。 有人可以告诉我为什么吗?

我刚从互联网上复制的我的C#项目。

using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using System.ComponentModel; using System.Data; using Science.Mathematics.VectorCalculus; namespace using_science_dll { static class Program { ///  /// The main entry point for the application. /// `enter code here` } } 

C:\ Csharptutorial \ using_science_dll \ using_science_dll \ Program.cs(7,7):错误CS0246:找不到类型或命名空间名称“Science”(您是否缺少using指令或程序集引用?)

是因为我使用的是VS 2008吗?

Science.dll将在以下框架中运行.Net 4.0和Visual C#2010 Express

在此处输入图像描述

DLL必须始终存在 – 如名称所示,引用只告诉VS您正在尝试使用DLL中的内容。 在项目文件中,VS存储引用的DLL的实际路径和文件名。 如果您移动或删除它,VS将无法再找到它。

我通常在项目的文件夹中创建一个libs文件夹,在那里我将未安装的DLL复制到GAC。 然后,我实际上将此文件夹添加到VS中的项目中(在VS中显示隐藏文件,然后右键单击并“包含在项目中”)。 然后我从文件夹中引用DLL,因此在检查源代码控制时,库也会被签入。这使得当多个开发人员必须更改项目时更容易。

(请确保在项目中为DLL设置构建类型为“none”和“不要复制到输出文件夹”。)

PS:我使用德国Visual Studio,所以我引用的字幕可能与英文版不完全匹配……

您是否已将dll添加到项目引用列表中? 如果没有右键单击项目“References”文件夹并选择“添加引用”,则使用浏览找到您的science.dll,选择它并单击“确定”。

编辑

我看不到某些人所指的VS实例的图像,我注意到你现在说它在Net4.0和VS2010中有效。

VS2008项目默认支持NET 3.5。 我希望这是问题,因为您的DLL可能符合.NET 4.0但不符合.NET 3.5。

在解决方案资源管理器的右侧栏中,您可以看到“科学”的引用旁边标记为警告。 这意味着它无法找到它,或者由于其他原因而反对它。 虽然是这种情况,并且您的代码需要它(并且它不仅仅在引用列表中),它不会编译。

请发布警告信息,我们可以帮您进一步帮助您。