0

既存の C# クラス ライブラリ プロジェクトに取り組んでいます。それにもう少しクラスを追加したいです。これは、新しいプロジェクトで使用されます。必要なクラスを既存の typelib プロジェクトに追加しましたが、次のプロジェクトで typelib を参照し、新しく追加されたメソッドにアクセスしようとすると、エラーが表示されます

タイプまたは名前空間名「abc」が名前空間 xyz.TypeLib.core に存在しません (アセンブリ参照がありません)

しかし、そのプロジェクトに以前存在していたすべてのクラスにアクセスできます。新しく追加されたファイルに問題があります。

これが私が行った手順です。

  1. 既存のプロジェクトに新しいクラスを追加しました。
  2. プロジェクトをビルドする
  3. クラス ライブラリ プロジェクトの bin フォルダーから次のプロジェクトに dll を追加しました

また、テストとして、アクセスできるクラスの1つに新しいメソッドを追加しようとしましたが、このメソッドは利用できません!

どうすればこれを適切に行うことができますか?

4

2 に答える 2

1

2 つのプロジェクトが同じ Visual Studio ソリューションにある場合、正しい方法は、クラス ライブラリ プロジェクトを参照として直接追加することです。dllこれにより、他のアプローチによって引き起こされる可能性のある不一致が回避されます。

于 2014-04-22T07:29:20.190 に答える
1

1.) 正しい DLL をプロジェクトに追加したことを確認します。したがって、ライブラリ プロジェクトを消去してビルドし、その DLL を使用します。

2.) (これが問題になる可能性が最も高い): Visual Studio で DLL をクリックし、プロパティで [出力ディレクトリにコピー] が [新しい場合はコピー] に設定されていることを確認します。

3.) ファイルへの参照を再度追加します。

4.) ライブラリを使用する新しいプロジェクトをクリーンアップしてから、再度ビルドします。

于 2012-10-08T12:47:24.710 に答える