На самом деле я нахожу полезным постараться не называть столкновения, я мог бы, например, создать реальный класс по имени Fred, который реализует IFred
Хорошо, ответили на форуме MSDN . На этот раз я был совсем не глуп - это то, что действительно могло сделать с предупреждением.
Прочтите сообщение на форуме, чтобы получить полную информацию, но основная проблема в том, что ccrewrite
не может найти классы контрактов: он искал в версии .NET 3.5 CLR mscorlib
вместо версии .NET 4.0.
Это можно исправить, явно указав путь к соответствующей сборке:
> ccrewrite /o:rewrittendummy.exe dummy.exe
/libpaths:%SystemRoot%\Microsoft.Net\Framework\v4.0.20506