Объяснение состоит в том, что, хотя я работал с инструментом настройки .Net 2.0 (как это было предложено в книге), каким-то образом экземпляр caspol по умолчанию был .Net 1.0.
Забавно, это не объяснено в книге.
Запуск caspol из папки .Net 2.0 решил проблему.