Этот пункт может сбить с толку.
" проект веб-приложения " не ожидает папку App_Code
.
" веб-сайт проекта " будет ожидать эту папку и знать, как ее использовать.
Независимо от того, понимаете вы это или нет (и в зависимости от того, какую версию Visual Studio вы используете), вы получите WAP или WSP при первом создании веб-решения. Они разные. Требуется некоторое усилие, чтобы преобразовать из одного в другое.
Здесь - это несколько статей , объясняющих различия.
Чтобы решить вашу непосредственную проблему, вы можете просто переместить 3 файла классов из папки App_Code
в корневую папку или, что лучше, создать новую папку для этих классов и переместить их в нее. В зависимости от того, указали ли вы классы в пространствах имен этой папки, вам может потребоваться добавить ссылку на это пространство имен в вашем UserControl
.