2009-06-15 8 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

のErm?すべてのイムのまず最初に、「名前空間」を意味してください"namespce"の代わりに、第2のもの、何が 質問? :) プロジェクトへの参照を追加した後で具体的なことを行う必要はありません。アセンブリ内で必要なクラスが公開されていることを確認してください。内部ではありません。 – cwap

答えて

1

参照用の.csprojファイル(メモ帳で開きます)を確認して、パスが正しいことを確認してください。

また、binフォルダに直接ファイルをコピーするのではなく(Visual Studioにビルドされたdllをインストールするフォルダとして悪い)、プロジェクトに新しいフォルダを作成します(たとえば 'libs' )そこからそれを参照してください。

0

フルネームスペース、つまりSecuritySettings.Securityで呼び出そうとしましたか?

また、あなたのコードにはスペルミスがあります。名前空間を確認してください

0

解決策はありませんか?私は、時にはソリューションを構築してからすべてを選択する必要があることを発見しました。

また、クラスライブラリの先頭にusingステートメントを追加するか、セキュリティクラスを使用するコードビハインドを追加する必要があります。

using SecuritySettings; 
1

プロジェクトの設定を確認して、ルートネームスペースの設定を確認してください。混乱する可能性があります。

+0

これは何度も頭痛を引き起こしました:o – Pondidum

+0

ええ、なぜこれを使用するのかわかりません。多分会社名ですか?しかし、なぜそれがプロジェクト名のデフォルトですか? – eschneider

0

これは、使用しているプロジェクトの種類と関係があります。

プロジェクト内のすべてが.dllにコンパイルされたWebアプリケーションタイプのプロジェクトを使用している場合、実行した手順 - プロジェクトへの参照を追加し、コンパイル - 動作するはずです。

ウェブサイトタイプのプロジェクトを使用している場合 - 非常にゆるやかにコンパイルされた初期の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

をそれはロングショットであるかもしれない

、ファイルのビルドアクションコンパイルであることを確認します。あなたはソリューションエクスプローラでファイルを選択した場合(プロパティを見てください。 希望をご参照 の「参照パス」を確認のパスを確認してください ソリューションのクリーンで

アリエル

0

スタートを助けること、あなたプロジェクトのプロパティ。この1つは、常に前のパスに優先し得る。

また、任意の事前VS2005バージョンで作業する場合は、あなたのVSの再起動が必要な場合があります

関連する問題