2009-06-15 32 views
0

我有一個類庫文件,當我將它添加到引用和bin文件夾時,沒有被拾取。爲什麼我的類庫沒有被引用?

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Data; 

namespace SecuritySettings 
{ 
    public class Security 
    { 
      ... 
      public Security() 
      {...}  
    } 
} 

有沒有什麼我不在幕後或別的什麼?

+0

呃?所有我肯定首先重新啓動你的意思時,總是優先於先前的路徑。

也「命名空間」其次,取而代之的是「namespce」這個問題? :) 在添加對項目的引用後,您不必做任何具體的操作。確保你需要的程序集在程序集中被標記爲公開 - 而不是內部.. – cwap 2009-06-15 14:09:29

回答

1

嘗試檢查您的.csproj文件(在記事本中打開)作爲參考,並確保路徑正確。而不是將文件直接複製到bin文件夾(這通常是壞的,因爲這是Visual Studio部署內置dll的文件夾),請在項目中創建一個新文件夾(例如,名爲「libs」的文件夾) )並從那裏引用它。

0

您是否嘗試過使用全名空間來調用它,即SecuritySettings.Security?

此外,您的代碼中存在拼寫錯誤。檢查命名空間

0

您是否建立了解決方案?我發現有時候你需要在把所有東西都拿出來之前建立解決方案。

此外,您還需要在類庫的頂部或使用安全類的代碼隱藏中添加using語句。

using SecuritySettings; 
1

檢查項目設置,查看Root命名空間設置,這可能會讓您感到困惑。

+0

有多少次這導致我頭痛:o – Pondidum 2009-06-15 14:18:23

0

這可能與您正在使用的項目類型有很大關係。

如果您使用的是Web應用程序類型項目,將項目中的所有內容編譯爲.dll,那麼您執行的步驟 - 添加對項目的引用,編譯 - 應該可以工作。

但是,如果您正在使用網站輸入項目 - 從早期ASP.NET日期中暫時擱置,編譯非常鬆散,請確保您在web.config中有對項目的引用。你這樣做如下:

<compilation debug="false"> 
    <assemblies> 
    <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add assembly="MySecuritySettingsAssemblyName"/> 
    </assemblies> 
</compilation> 
0

這可能是一個長鏡頭,

檢查出該文件的累積作用是編譯。 (看屬性,當您選擇在Solution Explorer中的文件。 希望能夠幫助

阿里爾

0

開始用乾淨的解決方案的 檢查您參考 檢查的「引用路徑」的路徑您項目屬性。這其中有任何VS2005預覽版的工作可能需要您VS.

相關問題