-Я предполагаю, что вы запускаете asp.net 4-
В web.config это значения для отладки, которые делают меньше компиляций
<compilation debug="true" batch="false" optimizeCompilations="true"
defaultLanguage="C#" targetFramework="4.0">
Вы можете изменить пакет или optimizeCompilations , чтобы увидеть, решена ли ваша проблема.
Теперь я расскажу вам еще одну причину, по которой я заметил.
Когдау вас есть функция с параметрами по умолчанию, такими как
foo(int cValueA, int cValueB = 23)
, и по какой-то причине вы меняете ее на
foo(int cValueA, int cValueB = 23, int cValueC = 34)
или на
foo(int cValueA)
все вызовы этой функциис одним значением, не может поймать обновление вашей функции, поэтому они используют старый код.Один из способов решить эту проблему, и то, что я делаю, - это найти все ссылки на эту функцию и просто открыть файл, добавить пробел в конце и сохранить его, поэтому таким образом я изменяю дату и время файла, чтобы дать компиляторуобратите внимание, что необходимо обновить.