Это, вероятно, потому что проект MVC ASP.NET является веб-приложением, а не веб-сайтом. На веб-сайте файлы класса компилируются динамично во времени выполнения и должны жить в папке App_Code. В веб-приложении все компилируется статически, и файлы класса могут жить где угодно в Вашем веб-приложении.
, Поскольку David Brown указал, обычно рекомендуется поместить дополнительное определение класса в отдельную библиотеку классов и затем ссылку это из Вашего веб-приложения. Если Вы пишете модульные тесты или ссылаетесь на Ваши классы из файлов конфигурации, это может быть сложно или невозможно получить доступ к этим классам, если они определяются только в рамках Вашего веб-приложения.
Вы можете включить событие SP: StmtCompleted , чтобы видеть каждый оператор внутри процедур, включая вызовы других процедур. Обратите внимание, что это довольно сложная трассировка, ее следует использовать исключительно для целей отладки, а не на действующих серверах.