如何在c#项目中添加dll

Sha*_*gee 25 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`
    }
}
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

Tho*_*mar 27

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

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

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

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

  • 您好Thorsten请详细说明如何引用项目/解决方案中的DLL. (4认同)
  • 在项目的文件夹中(这是所有cs文件和csproj文件所在的级别),创建一个新文件夹(名称无关紧要,我通常使用"lib").复制要在那里引用的DLL.在VS中,通过选择项目并单击"显示所有文件"按钮,确保您看到所有文件.然后按"刷新",右键单击该文件夹(灰显)并单击"添加到项目.将DLL的构建样式设置为"NONE",然后从新文件夹添加对DLL的引用. (3认同)

Chr*_*sBD 5

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

编辑

我看不到有人引用的VS实例的图像,我注意到您现在说它在Net4.0和VS2010中都可以使用。

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