私のソリューションには 2 つのプロジェクトがあり、それぞれに public クラスを含む CS ファイルがあります。両方のクラスが同じ名前空間にあるため、お互いに認識できると思っていました。そうではありません。以下のセットアップを参照してください。
プロジェクト Woof1、ファイル File.CS
namespace MyNameSpace
{
public class Foo
{
// Doesn't compile
Faa f;
}
}
プロジェクト Woof2、ファイル File.CS
namespace MyNameSpace
{
public class Faa
{
// Doesn't compile
Foo f;
}
}
注意: 両方のクラスは同じ名前のファイルに保存されますが、ディレクトリは異なります (つまり、同じファイルではありません)。
- なぜコンパイルできないのですか?
- それについて何ができますか(クラスを同じプロジェクトに移動することを除く)。
(私はこの件に関するこの議論を見つけましたが、最終的には私の問題ではありませんでした。)