3

ビジュアル スタジオ 2012。

A と B の 2 つのプロジェクトがあります。A はコンソール アプリケーションです。A のデフォルトの名前空間は「PayT」です。B はクラス ライブラリ タイプで、sAssembly 名は「RetentionPolicyManager」です。B のデフォルトの名前空間は「RetentionPolicyManager」です。

プロジェクト A に、RetentionPolicyManager.dll である B の参照を追加しました。

A の 1 つのクラスには、次の 1 つの行があります。

using PayT.RetentionPolicyManager;

ただし、ソリューションを再構築すると、常にエラーが発生します。

型または名前空間名 'RetentionPolicyManager' が名前空間 'PayT' に存在しません (アセンブリ参照がありませんか?)

ソリューションをビルドしなくても問題ないようで、エラーはありません。

4

5 に答える 5

13

私は数ヶ月前に同じ問題に直面しました。問題は、両方のプロジェクトが同じプラットフォームを対象としていないことでした.Net framework 4.0 Client Profile。つまり、ライブラリが対象であるのに対し、コンソール アプリケーションが対象full .Net framework 4.0でした。

両方のプロジェクトで完全な .Net 4.0 フレームワークをターゲットにすることで修正されました。

于 2013-01-21T14:14:55.287 に答える
1

これは、別のdllに独自の名前空間がRetentionPolicyManager存在しないためPayTです。必要なのは次のとおりです。

 using RetentionPolicyManager
于 2013-01-21T14:11:40.517 に答える
0

説明によると、次のようになります。

using RetentionPolicyManager;

于 2013-01-21T14:12:06.910 に答える
0

Aちょうど使用中:

using RetentionPolicyManager;
于 2013-01-21T14:12:11.903 に答える
0

Bの名前空間はRetentionPolicyManagerPayTアセンブリ A の名前空間ですPayT。ステートメントを使用して削除します。

using RetentionPolicyManager;
于 2013-01-21T14:13:15.817 に答える