如何在c#项目中添加dll

时间:2011-10-07 10:01:32

标签: c#

我正在尝试在我的项目中添加 [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
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>`enter code here`
    }
}

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

是因为我使用VS 2008吗?

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

enter image description here

3 个答案:

答案 0 :(得分:26)

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

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

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

PS:我使用的是德国Visual Studio,因此我引用的字幕可能与英文版不完全相符......

答案 1 :(得分:5)

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

修改

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

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

答案 2 :(得分:2)

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

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