Игнорировать анализ кода для сгенерированных SqlMetal файлов
-
06-07-2019 - |
Вопрос
Я занимаюсь разработкой проекта на C #, который включает в себя созданный файл SqlMetal. Я хотел бы использовать анализ кода. Я включил " Подавить результаты из сгенерированного кода " в параметрах анализа кода, но он все еще сообщает о классах SqlMetal. Есть ли способ отключить это?
Я использую Visual Studio 2008 и SqlMetal 2.0.50727.3082
Решение
Один из вариантов - отредактировать сгенерированный источник, просто добавив " частичный " на занятия, которые вам небезразличны.
Затем вы можете добавить в отдельный файл (ы)
[GeneratedCode]
public partial class Foo
{
}
для каждого класса Foo, который вы сделали частичным
Тогда самое худшее, что может произойти при регенерации, это то, что частичная связь прервется (что приведет к ошибке компиляции, так что вы знаете, что это произошло и нуждается в исправлении (просто и легко).
Я бы также предложил вам подать ошибку / запрос на подключение с просьбой добавить это создание атрибутов в качестве опции для самого sql metal.
Другие советы
Это известная проблема (но, к сожалению, исправление отложено до следующей версии после Visual Studio 2010):