Подтвердить что ты не робот

Сообщение об ошибке компилятора: CS0246: когда я переименовал свой проект

Я переименовал свой проект, и он скомпилировался раньше, но когда я внес некоторые изменения, он почему-то перестал работать

ошибка

Compiler Error Message: CS0246: The type or namespace name 'Lab4' could not be found (are you missing a using directive or an assembly reference?)

Я создал новый проект из шаблона Lab4 и переименовал его в lab5, выполнив следующие шаги.

http://petermcintyre.com/topics/using-an-app-as-a-template-asp-net-mvc/

Я нашел исходный файл

Line 28:     using Lab4;
Line 29:     
Line 30:     

Source File: c:\Users\Albert\AppData\Local\Temp\Temporary ASP.NET Files\root\4b806faf\de1f1e7\App_Web_index.cshtml.a8d08dba.c_hu0onk.0.cs    Line: 28  

но когда я пытаюсь изменить использование Lab4 на lab5 и перекомпилировать его, происходит одна и та же ошибка, и этот файл удаляется, а новый создается с той же проблемой Lab4.

Кто-нибудь знает ответ?

4b9b3361

Ответ 1

Когда Visual Studio создает проект, он автоматически добавляет свое исходное пространство имен к \Views\web.config:

<system.web.webPages.razor>
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
        <namespaces>
            ...
            ...
            ...
            <add namespace="OriginalProjectNamespace" />
        </namespaces>
    </pages>
</system.web.webPages.razor>

После переименования проекта или изменения его пространства имен по умолчанию вы должны вручную изменить его в этом файле.

Ответ 2

Вероятно, ссылка/путь, который VS не обновил при переименовании. Это быстро и грязно, но если вы запустите Grep против папки решений для старого имени проекта и замените его на новую, а затем снова откроете и скомпилируете в VS, она должна решить вашу проблему.