この同じ例外も発生しましたが、問題は異なりましたが、ライブラリの1つに元々次のようなメソッドがありました。
public void WriteMessage(string msg)
{
...
}
いくつかの新しい変更要求があり、次のようになりました。
public void WriteMessage(string msg, int code = 100)
{
...
}
その後、このライブラリを使用しているプロジェクトを新しくコンパイルされたバイナリで更新したところ、この例外がスローされ始めました。
何度も試みた後、プロジェクトのクリーン、再構築、参照の削除と再追加でさえ、何も機能しませんでした。次に、プロジェクトのメソッド呼び出しを次から変更しようとしました。
...
library.WriteMessage('hello!');
...
に:
...
library.WriteMessage('hello!', 100);
...
その後、プロジェクトをコンパイルすると、問題が解決しました。その後、次のように変更しました。
...
library.WriteMessage('hello!');
...
そして今、それは魔法のようにすべてを修正しました。更新されていない何らかのキャッシュされたメタデータがどこかに残っていた可能性があります。メソッドの呼び出し方法を変更することで、メソッドのシグネチャが異なるが、それほど異なるわけではないことを明確に思い出させます。
これが、私が経験したのと同じ問題に直面している誰かの助けになることを願っています.