我正在尝试在我的项目中添加[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,所以我引用的字幕可能与英文版不完全匹配......
您是否已将dll添加到项目引用列表中?如果不是,请右键单击项目“ References”文件夹,然后选择“ Add Reference”,然后使用浏览找到您的science.dll,选择它并单击“确定”。
编辑
我看不到有人引用的VS实例的图像,我注意到您现在说它在Net4.0和VS2010中都可以使用。
VS2008项目默认情况下支持NET 3.5。我希望这是问题所在,因为您的DLL可能符合NET 4.0,但不符合NET 3.5。