Есть ли инструмент для проверки соответствия CLS? - PullRequest
6 голосов
/ 22 января 2009

Существует ли инструмент, который может анализировать мой код .NET (C # и VB.NET ) и сообщать мне почему вещи не соответствуют CLS?

Visual Studio рада сообщить мне, что параметр не соответствует CLS, но это не приближает меня к решению проблемы, поскольку я не знаю причину.

Пример ошибки Visual Studio:

Параметр 'xyz' не соответствует CLS

Ответы [ 3 ]

4 голосов
/ 22 января 2009

Не могу сказать, что знаю инструмент, и я склонен использовать страницу MSDN Независимость от языка и компоненты, не зависящие от языка , чтобы проверить, соответствует ли тип параметра / переменная соответствует CLS. См. Раздел таблицы «Типы».

Некоторое время назад в блоге также обсуждался этот вопрос в блоге Соответствие FxCop и CLS .

1 голос
/ 22 января 2009

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

Крупные используют специфические для типа структуры (например, uint32 вместо uint) и используют "_" в ваших открытых членах.

0 голосов
/ 22 января 2009

Упреждающее опровержение: насколько мне известно, FxCop не поддерживает проверки соответствия CLS. Возможно, анализ кода в VS делает, но я не могу проверить на работе.

Вы можете просто погуглить полученное предупреждение.

...