2011-02-03 7 views
1

「AppName」と呼ばれるアプリケーションがありますたとえば、「My.Application.Info.ProductName」を参照しようとします。アプリケーション「AppName」は、小文字の名前空間「appname」を作成しているため、「AppName」名前空間があいまいになります。

ブレークポイントを追加し、そのコールに[クイックウォッチを置くことがエラーを示しています

 My.Application.Info.ProductName 'Application' is ambiguous between declarations in Modules 'appname.My.MyProject' and 'AppName.My.MyProject'. 

プログラムは明らかに自分のアプリケーションを取っているとフラットアウトは、その名前空間の小文字のバージョンを発明します。私はMatch Caseを使ってコードを検索しましたが、プロジェクト、モジュール、クラス、文字列、さらには小文字の "appname"という変数名はありません。

"AppName.My.Application.Info.ProductName"を明示的に参照しようとしましたが、それでもあいまいであると表示されています。私は "[AppName] .My.Application.Info.ProductName"という同じ結果を参照しようとしました。

この参照は解決できませんが、コードはうまくいっていて、 "appname.My.Application.Info.ProductName"に解決されます。 "appname"は存在しません。 AppNameのMy.Application.Infoセクションに格納されている情報。

誰でもこの小文字の小文字の名前空間がどこから来ているのか知っていますか、私のコードが実際にやっていることをするためにはどうすればそれを取り除くことができますか?

+1

AppNameは、一部のフレームワークコンポーネントで使用される一般的な名前ですか?その場合は、奇数の接尾辞(AppName_XyZ22_13など)の名前を変更してもエラーは継続しますか? –

+0

VB.NETは大文字と小文字を区別しません。 'AppName'と' appname'は同じ識別子です。それは全く何も発明していない。あなたの問題は意味をなさない。 –

+0

@Damien_The_Unbeliever私は*それが一般的な名前だとは思っていませんでしたが、それはそれを修正しました。ポイントの回答をお寄せください。これが問題を解決したと私は唖然としています。 – Frosty840

答えて

2

AppNameが一部のフレームワークコンポーネントで使用される可能性のある共通名である場合、名前を別の名前に変更してエラーが消えるかどうかを確認することができます。

など。 AppNameの名前をAppName_XyZ22_13に変更します。

関連する問題