Я сам видел это сообщение несколько раз, оно очень раздражает! Как вы указали, это, вероятно, из-за изменения версии сборки. В Asp.Net при изменении страницы код перекомпилируется. В зависимости от того, куда вы поместите класс, будет определяться, будет ли класс перекомпилирован со страницей или нет. Я бы предложил перенести любые классы «модельного» типа в отдельный проект. Это позволит избежать этой проблемы, а также необходимости смешивать представление / контроллер и код модели :).
Вы также можете попробовать сериализовать объект в сеанс как XML. Если вы это сделаете, вы сможете десериализовать его, даже если сборка изменится, но не в случае изменения свойств объекта.
Я знаю, что вы сказали, что не хотите этого слышать, но вы также можете не помещать объекты в сеанс. Это затрудняет масштабирование вашего приложения, если когда-нибудь придет время, когда это необходимо. Чем раньше вы это исправите, тем легче будет это исправить.