Есть ли инструмент для проверки соответствия CLS?
-
19-08-2019 - |
Вопрос
Существует ли инструмент для анализа моего кода .NET (C # и VB.NET ) и скажите мне, почему вещи не соответствуют CLS?
Visual Studio рада сообщить мне, что параметр не соответствует CLS, но это не приближает меня к решению проблемы, поскольку я не знаю причину.
Пример ошибки Visual Studio:
Параметр 'xyz' не соответствует CLS
Решение
Не могу сказать, что знаю инструмент, и я склонен использовать страницу MSDN Независимые от языка и независимые от языка компоненты , чтобы проверить, является ли тип параметра / переменной совместимым с CLS. См. Раздел таблицы «Типы».
Некоторое время назад в блоге было также немало дискуссий об этом в Соответствие FxCop и CLS .
Другие советы
По памяти это не так уж сложно сделать. Я не знаю об этом инструменте, но это "> страница описывает, что вам нужно изменить.
Большие используют специфичные для типа структуры (думайте uint32 вместо uint) и используйте " _ " в ваших публичных участниках.
Упреждающее опровержение: насколько мне известно, FxCop не поддерживает проверки соответствия CLS. Возможно, анализ кода в VS делает, но я не могу проверить на работе.
Вы можете просто просмотреть полученное предупреждение.