0

私のプロジェクトには、StringComparison パラメーターを受け入れる String.Replace オーバーロードを含むヘルパー クラス StringHelper があります。
この方法は、同じプロジェクトの別の場所で使用します。

これは、最初は正常にコンパイルされますが、その後の連続したビルドごとにエラーが発生します

'Overload resolution failed because with extension method overload'

これは、bin フォルダーを削除することで解決できます。理想的ではありません。

4

1 に答える 1

1

プロジェクトの参照リストを確認してください。
それ自体への参照が含まれている可能性があるため、拡張メソッドを 2 回コンパイルすると、前述の二重オーバーロードが発生します。

解決するには: 自分自身への参照を削除します。

ソース: http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/94f920e6-7015-4879-95d7-a460da309ae1 自分用に追加したので、将来この回答を見つけます。

于 2013-06-05T07:46:57.703 に答える