При вызове метода AddMvc
несколько компонентов регистрируются с определенными параметрами. Вы вызываете один метод, и вся инфраструктура MVC подключена.
Однако, если команда mvc в будущем решит изменить значение по умолчанию, или решит, что компонент больше не должен быть зарегистрирован по умолчанию, или изменит ожидаемый побочный эффект этого метода, пользовательский код, полагающийся на это, будет перерыв. Чтобы избежать такой поломки, вы можете вызвать метод set compatibility, который команда mvc будет использовать для сохранения предоставленного вам поведения.
Предположим, что они вводят новую функцию, которая существует только тогда, когда вы нацеливаетесь на платформу 2.3: если ваш код объявляет, что он нацелен на API 2.2, команда mvc будет знать, что вы не используете эту функцию, потому что ее не было в то время. Таким образом, можно сделать безопасные предположения о том, что следует предоставлять и как.
Для получения более подробной информации, пожалуйста, посмотрите MSDN .