簡體   English   中英

如何在c#項目中添加dll

[英]How to add dll in c# project

我正在嘗試在我的項目中添加[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指令或程序集引用?)

是因為我使用VS 2008嗎?

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

在此輸入圖像描述

DLL必須始終存在 - 正如名稱所示,引用只告訴VS您正在嘗試使用DLL中的內容。 在項目文件中,VS存儲引用的DLL的實際路徑和文件名。 如果您移動或刪除它,VS將無法再找到它。

我通常在項目的文件夾中創建一個libs文件夾,在那里我將未安裝的DLL復制到GAC。 然后,我實際上將此文件夾添加到VS中的項目中(在VS中顯示隱藏文件,然后右鍵單擊並“包含在項目中”)。 然后我從文件夾中引用DLL,因此在檢查源代碼控制時,庫也會被簽入。這使得當多個開發人員不得不更改項目時更容易。

(請確保在項目中將構建類型設置為“none”和“不要復制到輸出文件夾”。)

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

您是否已將dll添加到項目引用列表中? 如果沒有右鍵單擊項目“References”文件夾並選擇“添加引用”,則使用瀏覽找到您的science.dll,選擇它並單擊“確定”。

編輯

我看不到某些人所指的VS實例的圖像,我注意到你現在說它在Net4.0和VS2010中有效。

VS2008項目默認支持NET 3.5。 我希望這是問題,因為您的DLL可能符合.NET 4.0但不符合.NET 3.5。

在解決方案資源管理器的右側欄中,您可以看到“科學”的引用旁邊標記為警告。 這意味着它無法找到它,或者由於某些其他原因而無法找到它。 雖然情況確實如此,並且您的代碼需要它(並且它不僅僅在引用列表中),它也不會編譯。

請發布警告信息,我們可以嘗試進一步幫助您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM