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




ошибка cs0246 c# (4)

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

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

ошибка

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 и переименовал его в лабораторию5, следуя шагам здесь

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.

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


Когда 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>

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


Перейдите в папку просмотра, откройте веб-конфигурацию и измените пространство имен на новое пространство имен.


Если вы переименовали свой проект с помощью F2 / Rename в Visual Studio и используете .NET Core, проверьте также:

/Views/_ViewImports.cshtml

Выполните глубокий поиск: (Ctrl + Shift + F) и в Find what добавляет ваше старое пространство имен». Внутри Look in , выберите Current Project (Including External Items) .

Это должно показать вам больше файлов, которые не были автоматически переименованы в Visual Studio. Вручную переименуйте старое пространство имен с новым.

Осторожно слепо переименовать все !!! Не потому, что вы переименовали проект, это значит, что он также переименовал структуру папок !!! Существует много ссылок на старые структуры папок. Я настоятельно рекомендую постепенно переименовывать





asp.net-mvc-4