0

複数のソリューションで構成される C# プロジェクトがあります (それぞれが別のフォルダーに含まれています)。いくつかのソリューションは、同じ名前空間を使用します (プロパティ -> デフォルトの名前空間)。プロジェクトをビルドすると、同じ名前空間を持つソリューション内にある自動生成された Resources.Designer.cs ファイルが互いに競合します。次の警告メッセージが表示されます。

「c:\xxx\solution1\Properties\Resources.Designer.cs」のタイプ「xxx.xxx.xxx.Resources」が、「c:\xxx\mainProject」のインポートされたタイプ「xxx.xxx.xxx.Resources」と競合しています\bin\somedll.dll'. 「c:\xxx\solution1\Properties\Resources.Designer.cs」で定義されている型を使用します。

この警告メッセージの理由は、同じ名前空間内の同じ名前のファイル内でメソッド名が重複しているということです。

考えられる解決策は 2 つあります。ソリューションの名前空間の名前を変更できました。自動生成された Resources.Designer.cs (.resx) ファイルの一部を削除できました。

このプロジェクトは他のプロジェクトから参照されているため、名前空間を変更する代わりに、Resources.Designer.cs ファイルの一部を削除することにしました。これにより、警告メッセージが取り除かれました。

質問: 1. ソリューションで自動生成された Resources.Designer.cs ファイルを削除することのマイナス面や危険性はありますか? 2. 1 つのプロジェクトにいくつの Resources.Designer.cs が必要ですか?
3. 思いもよらなかったこの警告メッセージを取り除く良い方法はありますか?

4

1 に答える 1

0

名前空間を変更しないのはなぜですか? よりクリーンなソリューションのようです。

于 2013-09-09T09:43:59.943 に答える