1

私が持っていた

class Voo
{
  private static AnotherClass Doo(int id)
  {
     //do some stuff with id then return object of AnotherClass
     return x[0];
  }
}

ほくろでこのプライベートを使用しました

MVoo.DooInt32 = delegate ...

今、私は方法を次のように変更しました:

class Voo
{
  private static AnotherClass Doo(string a, object b)
  {
     //do some stuff with a and b then return object of AnotherClass
     return x[0];
  }
}

しかし、ほくろは私に新しい署名を与えません。Sill MVoo.DooInt32しかし、私はMVoo.DooStringObject を期待しています

ほくろの参照を削除し、きれいにして再構築しました。これまでのところ肯定的な結果はありません。

何か案は?

4

2 に答える 2

1

必ずほくろアセンブリファイル(.dll)を削除し、ほくろタイプなしでテストプロジェクトを再構築してから、再度追加する必要があります。このプロセスは徹底的であり、この状況では常に機能しています。

  1. テストプロジェクトからほくろアセンブリ参照を削除します
  2. 問題のアセンブリにちなんで名付けられた.molesファイルを削除します
  3. ソリューションエクスプローラーで、テストプロジェクト内のすべてのファイルを表示します
  4. 非表示の「MolesAssemblies」フォルダを展開します
  5. 目的の_.Moles.dllファイルと対応するXMLファイルを削除ます
  6. ほくろアセンブリを参照するテストファイルを削除します(削除しません)
  7. テストプロジェクトを再構築します
  8. 目的のテストプロジェクトリファレンスで、[モルアセンブリの追加]コンテキストメニューオプションを選択します
  9. プロジェクトから一時的に削除されたテストファイルを追加します
  10. テストプロジェクトを再構築します
于 2011-08-09T23:04:24.427 に答える
0

そのアセンブリのmolesファイルをvoo.molesのように削除してから、新しいファイルを作成する必要があります。

于 2011-08-09T14:19:51.803 に答える