when I turned off my computer and I start with the project by the second time
Я подозреваю, что вы выключили его - но многие файлы неправильно записали на диск ....
Укажите
Ошибка в каталоге Temporary ASP.NET Files
- где asp. net automatically
генерирует файлы - это не то, что связано с вашим кодом (по крайней мере, большую часть времени) - но проблема в компиляторе asp. net.
Общая идея
Остановите используемые вами программы и очистите кэш и временные файлы, а затем снова запустите их.
Шаги, которым я следую
Какой шаг я предлагаю сделать и очистить кеш, чтобы IIS / asp .net / cs перекомпилировал проект. Остановите программы, создающие временные файлы
- Убедитесь, что у вас есть свободное место на диске C.
- Закройте все программы Visual Studio
- Откройте «службы» и остановите IIS «Служба публикации в Интернете»
Теперь, когда мы остановили основные компиляторы, мы go до очистить все возможные кеш и временные файлы . Для удаления используйте программу (например, Total Commander), чтобы увидеть скрытые файлы тоже
Очистить временный каталог asp. net -> C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\
все файлы и каталог здесь и все Temporary ASP.NET Files
, существующие на вашем компьютере, зависят от того, как вы запускаете проект 32/64 бит - и какую версию вы используете ...
Очистите временный windows временный каталог. Наберите cd %temp%
и там удалите все файлы - остались заблокированные файлы, которые вы не можете удалить ...
Очистите другой временный системный каталог windows, который вы можете найти в c:\windows\temp
При необходимости очистите каталог скрытого кэша .vs
, который находится в каталоге вашего проекта - это только в том случае, если у вас есть проблемы и задержки с Visual Studio и вашим проектом
Теперь позвольте go и снова запустите программы
- Запустите снова «Службы» и запустите IIS «Служба публикации в Интернете»
- Запустите Visual Studio, дайте ему секунду, чтобы перекомпилировать то, что нужно ...
Теперь ваша проблема должна быть решена. Чтобы избежать повреждения файлов, убедитесь, что на вашем компьютере достаточно свободного места, проверьте дату и время в вашей системе и не форсируйте выключение системы. Также проверьте жесткий диск на наличие ошибок - откройте окно командной строки cmd
и запустите chkdsk c: /f
для проверки и исправления ошибок.
О временных каталогах
Временные каталоги не совпадают на каждом компьютере. Вы можете найти их на панели управления | Система | Системные свойства | Переменные среды -> ищите TEMP
и TMP
. Когда вы набираете cd %temp%
, вы go переходите во временный каталог, но многие программы запускаются под другой учетной записью и, например, windows имеет каталог c:/windows/temp/
для использования.
О asp. net временные каталоги. Этот каталог по умолчанию находится на c:\Windows\Microsoft.NET\Framework64\
для 64-битной системы, и там вы находите версию, а затем Temporary ASP.NET Files
. Это то, что вы можете изменить в web.config
вашего веб-приложения ...
Другие возможные причины
Проверьте программу просмотра событий и посмотрите, есть ли у вас строка, которая означает, что компилятор cra sh!
Application: csc.exe Framework Version: v###### Description: The process was terminated due to an unhandled exception. Exception Info: System.IO.FileNotFoundException at Microsoft.CodeAnalysis.CSharp.CommandLine.Program.Main(System.String[])
, в этом случае, возможно, вы используете какую-либо не asp. net net функцию для вашего глобального вызова или что-то из-за ошибки, которая зависает компилятора ... Проверьте также ваш web.config для правильного раздела о компиляторах - вот пример:
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs"
type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
<providerOption name="CompilerVersion" value="v4.0"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
</compilers>
</system.codedom>