Папка App_Code
- это специальная папка в ASP.NET. ASP.NET скомпилирует типы App_Code
в сборку, которая фактически отделена от сборки вашего веб-приложения. Это означает, что когда вы пытаетесь использовать эти типы из своего внутреннего кода (например, контроллера MVC), он не может разрешить тип, потому что для этих типов Build Action
будет иметь значение Content
. С этим действием сборки файл не будет включен в компиляцию вашего основного приложения.
То, что я бы порекомендовал сделать, это использовать ditch с помощью App_Code
, потому что простое изменение действия сборки на Compile
не остановит динамическую компиляцию сборки App_Code
в ASP.NET, поэтому вы получите неоднозначные типы среда выполнения не знает, использовать ли тип, скомпилированный в вашу основную сборку приложения, или динамическую сборку App_Code.
Переместите эти файлы в другое место и установите для параметра Действия сборки (в свойствах) значение Compile
.