[英]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.