すべて同じルート名前空間を使用する多くのプロジェクトを含むソリューションがあります。名前空間に明示的に名前を付けるコードファイルはありません。したがって、ルート名前空間がであるとしましょうExampleRootNamespace
。
作業中のコードファイルの1つに明示的に名前が付けられた名前空間を追加したい場合、問題が発生します。このコードをアセンブリの残りの部分から分離して、FxCopを実行できるようにしたいと思います。Namespace Interfaces.CSV
だから私はコードファイルに何かのようなものを追加します。
これにより、このアセンブリを参照するコードはすべて、と言う必要がありますImports ExampleRootNamespace.Interfaces.CSV
。ここまでは順調ですね。アセンブリに対してFxCopを実行することもできます。現在の問題は、他のアセンブリでは、次のようなことはもう言えないということです。
Public class frmInputBoolean Inherits
ExampleRootNameSpace.frmFormTemplate
Visual Studioから、名前空間の名前を次のように変更するように求められます。
Public class frmInputBoolean Inherits
Global.ExampleRootNameSpace.frmFormTemplate
これに関連する何百ものエラーがあります。だから私の質問は:
1)基本的に、ルートの下で名前空間に初めて名前を付けると、プログラムで問題が発生するのはなぜですか?
2)名前を変更せずにこの問題の回避策はありますか?
ExampleRootNamespace.Interfaces.CSV
また、コードベースのどこにもこれを参照していないという点で、これを追加したいと思います。私は現在、単体テストプロジェクトからそれを参照しています。したがって、この名前空間を追加すると問題が発生する理由がわかりません。