Плюс - это специальный символ в регулярных выражениях, поэтому, чтобы выразить символ как данные, вы должны экранировать его, поставив перед ним префикс \
.
var reg = /d\+1/;
Я думаю, что подсказка дается здесь :
Если вы используете компилятор / clr переключатель, ваш код будет связан с библиотека импорта, msvcmrt.lib. В Библиотека импорта ссылается на новую библиотека msvcm80.dll, которая предоставляет прокси между вашим управляемым кодом и родной ЭЛТ. Вы не можете использовать статически связанный CRT (/ MT или / MTd options) с помощью / clr. Использовать динамически подключаемые библиотеки (/ MD или / MDd).
Флаг / clr заставляет ваш код ссылаться на новую dll msvcm80.dll - это действует как прокси между вашим управляемым кодом и CRT. Трудно сказать, что именно делает этот прокси, но я предполагаю, что он действует как интерфейс для выделения памяти в управляемой куче, сборке мусора, управляемых потоках и тому подобном. Если вы свяжете статические версии CRT, тогда прокси не сможет перехватить ваши вызовы к библиотекам времени выполнения.