2009-06-19 3 views
0

Я разрабатываю проект C#, который включает в себя сгенерированный файл SqlMetal. Я бы хотел использовать Code Analysis. Я включил «Подавление результатов сгенерированного кода» в параметрах анализа кода, но он все еще сообщает о классах SqlMetal. Есть ли способ отключить это?Игнорировать анализ кода для сгенерированных файлов SqlMetal

Я использую Visual Studio 2008 и SqlMetal 2.0.50727.3082

+0

являются SqlMetal классов фактически помечен как генерируются? См. Http://msdn.microsoft.com/en-us/library/system.codedom.compiler.generatedcodeattribute.aspx – Stu

+0

@Stu: Это не так. Единственное подавление, которое я мог видеть, это «#pragma warning disable 1591». Я думал о добавлении атрибута самостоятельно, но я не хочу изменять файлы, которые можно легко удалить и восстановить. – Whatsit

ответ

2

Один из вариантов заключается в редактировании сгенерированный источник просто добавить «частичный» к классам, которые вам небезразличны.

Затем вы можете добавить в отдельный файл (ы)

[GeneratedCode] 
public partial class Foo 
{ 
} 

для каждого класса Foo вы сделали частичную

Тогда самое худшее, что может произойти на регенерации, что частичная связь становится сломана (который приведет к ошибке компиляции, чтобы вы знали, что это произошло, и вам необходимо исправить (просто и легко).

Я также предлагаю вам указать ошибку/запрос подключения, предлагая им добавить это генерирование атрибута в качестве опции на sql металл.

+0

Добавление атрибута для каждого класса в этом случае не представляется возможным, поскольку база данных все еще находится в состоянии изменения. Когда изменится набор базовых классов, я снова получу те же проблемы. – Whatsit

+0

Мне бы хотелось подать заявку на функцию, но я понятия не имею, как это сделать. Я не могу найти никакой официальной информации об этом инструменте, кроме того, что находится в библиотеке MSDN (http://msdn.microsoft.com/en-us/library/bb386987.aspx), которая не предоставляет никакой контактной информации , – Whatsit

+0

, так как он используется с помощью файла Visual Studio с ошибкой на веб-сайте Microsoft connect. – ShuggyCoUk

Смежные вопросы