3

いくつかのプロジェクトで構成される2 つのソリューション ( C#、VS2015 ) があります。名前空間 Wpf を使用した Basic-Solution には、名前空間Wpf.Advancedの More Advanced - Solution で書き直されたいくつかのクラスがあります。これは、たとえば、より高度なソリューションが異なるデータ型を使用するためです。

両方のソリューションに存在するいずれかのクラスのすべてのコード変更は、2 番目のファイルで書き直す必要があるため、構造を変更し、両方のファイルを配置する単一の場所として共有プロジェクトを使用することにしました。ソリューション。

"usings" をプリコンパイラ#if #else #endifブロックと組み合わせて使用​​し、プロジェクトに基づいて (コンパイル シンボルADVANCEDを介して) データ型を変更することにより、2 つのファイルを 1 つにマージします。

今問題に:

一部のサンプル プロジェクトは Wpf と共有プロジェクトの両方を参照する必要があるため、一部のオブジェクトが共有プロジェクトと名前空間 Wpf に存在するため前述の警告CS0436が表示されます。

この問題を解決するにはどうすればよいですか? つまり、すべてが機能しますが、警告よりも優れた警告はありません、ありがとう!

4

2 に答える 2