Asp.Net Ядро MVC 3.1. почему index.cshtml.g.cs добавлен в папку просмотра и нет ошибки

#asp.net-mvc #asp.net-core

#asp.net-mvc #asp.net-core

Вопрос:

Недавно я начал замечать, что мой проект добавляет представления с помощью xxx.chtml.g.cs. Я устал искать ответы в stackoverflow и других ресурсах, и я получаю ответ, что эти файлы сгенерированы из-за какой-то ошибки. Но для меня нет ни проблем, ни ошибок компиляции. Эти сгенерированные файлы имеют жестко закодированный устаревший путь к ресурсам, и это то, что меня беспокоит, если бы я работал в команде, и другой член команды подобрал бы код, что, если эти файлы будут использоваться и не найдут ресурсы на пути.
Эти файлы добавляются в папку отладки: MySolution MyMVCProject Debug netcoreapp3.1 Razor Views Disenfection

Если кто-то предложит мне удалить папку или скажет, что это не подействует, тогда мой вопрос будет заключаться в том, как я могу сохранить свой код в чистоте и не создавать эти ненужные файлы. Я использую asp.net Добавление сообщества MVC и VS 2019.

[Ниже приведен файл xx.cshtml.g.cs. он показывает жестко заданный путь.1

Комментарии:

1. Если вы создадите новый проект, получите ли вы index.cshtml.g.cs, и возможно ли, что код получен от членов вашей команды?

2. Жестко заданный путь отражает мой локальный путь. После вашего комментария я создал новый проект MVC и проверил файлы просмотра, созданные с помощью проекта, и у него есть представления с помощью cshtml.g.cs.

3. Я выяснил, что этот файл находится в папке bin / debug, и аналогично существуют другие папки, такие как папка obj, которые генерируются автоматически и предназначены для локального компьютера. Хотя я действительно не нашел применения файлу xxx.cshtml.g.cs, но чтобы выполнить свою работу, я поместил папку obj, bin в файл .gitignore. Итак, теперь эти файлы останутся на моем локальном компьютере и не будут возвращены. Так что меня это вполне устраивает.

Ответ №1:

Я полагал, что эти файлы являются автоматически сгенерированными файлами. Я использовал Visual Studio 2019 и при проверке кодов. Я перешел к каждому подозрительному файлу, щелкнул по нему правой кнопкой мыши. Если там было написано «Игнорировать локальный файл», я нажал на него, и он был сохранен в файле .gitignore. Таким образом, я смог не проверять свой код.