0

私は、dll を使用する必要がある (つまり、使用したい) 友人と一緒にプロジェクトに取り組んでいます。問題なくすべてのクラスを指定して使用できますが、彼の側でのみビルド エラーをスローする特定のクラスが 1 つあります (コードを正常に実行できます)。

initMerge merge = new initMerge(); 

これを他のすべてのクラスに使用しましたが、正常に動作しますが、これはエラーをスローするだけです:

型または名前空間名 'initMerge' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)。

適切な using ステートメントと参照を既に追加し、クラスがパブリックであり、名前空間が正しいことを確認し、ソリューションをクリーンアップして再構築しましたが、役に立ちませんでした。

VS 2012 Express で TFS を使用していますが、これまでのところ問題なく動作しています。

4

3 に答える 3

3

クラス定義にpublic修飾子を追加するのを忘れている可能性があります。また、混乱を招き、有効な C# コードではないため、括弧を使用してコードを表記しないでください。最後に、適切な .NET 命名規則に従うために、initMerge ではなく InitMerge という名前をクラスに付けます。

public class InitMerge

他の唯一の可能性は、他のプロジェクトを参照していないことです。それを使用しているプロジェクトの下の参照を確認し、DLL が含まれていることを確認します。

于 2013-01-03T20:48:59.523 に答える
2

using ステートメントは、名前空間を利用できるようにするわけではなく、it を修飾せずに直接利用できるようにします。プロジェクトに参照を追加する必要があります。

于 2013-01-03T20:49:31.027 に答える
1

外部 DLL への参照をプロジェクトに追加する必要があります。

既に参照がある場合は、initMerge ステートメントにカーソルを合わせ、問題を解決するために VS が提供する提案のドロップダウン リストをクリックします。

于 2013-01-03T20:47:23.867 に答える