В настоящее время я работаю над проектом, в котором мы хотели бы использовать Fody PropertyChanged IL weaver. Похоже, он работает фантастически, но делает странные вещи с нашим FxCop встроен в Visual Studio.
У нас есть CA1062 и CA2214 включен: первый проверяет аргументы общедоступных методов, а второй проверяет вызовы переопределяемых методов в конструкторах.
Второй, как мы выяснили, связан с тем, что мы также используем Caliburn.Micro, который предоставляет метод с именем NotifyOfPropertyChanged
, который является виртуальным. Это простое исправление изменения метода, чтобы он не был виртуальным.
Первая проблема намного сложнее и кажется случайной. Мы усердно проверяли наши аргументы с самого начала, и у нас не было ошибок анализа FxCop до Fody, но когда я добавил его через NuGet, FxCop увидел изменения в местах, где не должно быть измененного кода для свойства. Я даже посмотрел diff декомпилированного исходника до и после Fody, и там есть конфликты FxCop в тех местах, где методы вообще не менялись.
Итак, мой вопрос заключается в том, могу ли я каким-то образом отложить плетение Фуди до завершения анализа, или есть какой-то другой способ заставить Фуди и FxCop хорошо взаимодействовать?
заранее спасибо