Есть ли цель сборки C #, которая только анализирует и проверяет тип? - PullRequest
0 голосов
/ 02 октября 2018

У меня большая кодовая база C #, я делаю много рефакторингов и не могу открыть всю кодовую базу одновременно в Visual Studio 2017. Следовательно, я могу делать рефакторинг только для максимально возможного количества кодовой базы, а затемиспользуйте MSBuild и ищите ошибки компиляции, чтобы отловить запутанные ссылки на старые объекты.

Чтобы ускорить выполнение этих рефакторингов, существует ли цель или опция сборки C #, которая не беспокоит генерацию IL, а просто проверяет, правильно ли анализирует C # и правильно ли использует любые типы, на которые ссылается?Если MSBuild не предлагает этот вариант в качестве первого лица, может ли он быть реализован третьей стороной или невозможно выполнить проверку типа без создания сборок?

РЕДАКТИРОВАТЬ: IПо сути, я ищу C # эквивалент Rust cargo check, который выполняет весь статический анализ проекта, но не выполняет этап генерации кода.

1 Ответ

0 голосов
/ 02 октября 2018

Вы можете попробовать скомпилировать ваш код как справочные сборки .Это все еще генерирует сборки, но тела методов являются заполнителями (эквивалентными throw null), не предназначенными для выполнения.Это может ускорить ваш цикл компиляции, так как компилятору не нужно генерировать IL после анализа кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...