Не удалось загрузить файл или сборку Временные файлы ASP.NET

Я занимаюсь разработкой веб-сайта aps.net на С# и использую фреймворк 4. После создания нового проекта веб-сайта я попытался запустить проект. но я получаю ошибку ниже

Could not load file or assembly 'file:///C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\myfirst\159977c5\b9e740fc\App_global.asax.yfqtni9g.dll' or one of its dependencies. The system cannot find the file specified.

Я уже прошел по ссылкам ниже [и все говорят о доступе к папке], но мне это не помогло :(

Не удалось загрузить файл или сборку 'file:///C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\asp.net vs2010 Поврежденная сборка ASP.NET "Не удалось загрузить файл или сборку App_Web_ *" http://web.archive.org/web/20101023213019/http://www.yetanotherdeveloper.com/post/2008/08/10/Could-not-load-file-or-assembly-App_Web.aspx

Я проверил и дал полный доступ к "Временным файлам ASP.NET" и к его подпапкам и файлам для группы пользователей "Пользователи".

Отслеживание нагрузки сборки

WRN: регистрация привязки сборки выключена. Чтобы включить ведение журнала ошибок привязки сборки, установите для параметра реестра [HKLM\Software\Microsoft\Fusion! EnableLog] (DWORD) значение 1. Примечание. С журналированием ошибок привязки сборки связано некоторое снижение производительности. Чтобы отключить эту функцию, удалите значение реестра [HKLM\Software\Microsoft\Fusion! EnableLog].

Трассировки стека

[FileNotFoundException: Could not load file or assembly 'file:///C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\myfirst\4ff7194b\2da62764\App_global.asax.h-eem9xt.dll' or one of its dependencies. The system cannot find the file specified.]
System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +0
System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +39
System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection, Boolean suppressSecurityChecks) +132
System.Reflection.Assembly.Load(AssemblyName assemblyRef, Evidence assemblySecurity) +28
System.CodeDom.Compiler.CompilerResults.get_CompiledAssembly() +93
System.Web.Compilation.BuildProvider.CreateBuildResult(CompilerResults results) +60
System.Web.Compilation.BuildProvider.GetBuildResult(CompilerResults results) +16
System.Web.Compilation.ApplicationBuildProvider.GetGlobalAsaxBuildResult(Boolean isPrecompiledApp) +9118863
System.Web.Compilation.BuildManager.CompileGlobalAsax() +44
System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +265

[HttpException (0x80004005): Could not load file or assembly 'file:///C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\myfirst\4ff7194b\2da62764\App_global.asax.h-eem9xt.dll' or one of its dependencies. The system cannot find the file specified.]
System.Web.Compilation.BuildManager.ReportTopLevelCompilationException() +62
System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +421
System.Web.Compilation.BuildManager.CallAppInitializeMethod() +31
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +691

[HttpException (0x80004005): Could not load file or assembly 'file:///C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\myfirst\4ff7194b\2da62764\App_global.asax.h-eem9xt.dll' or one of its dependencies. The system cannot find the file specified.]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9090876
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +97
System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +258

Пожалуйста, дайте мне ссылку, если это повторный вопрос

Спасибо в Adv.

Я получил журнал следующим образом

 Операция прошла успешно.
 Результат привязки: hr = 0x0. Операция завершилась успешно.

 Менеджер сборки загружен из: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
 Работает под исполняемым файлом C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
 --- Подробный журнал ошибок следует. 

 === Предварительно связать информацию о состоянии ===
 LOG: пользователь = John-PC\John
 LOG: DisplayName = Microsoft.VisualStudio.ComponentModelHost, версия = 10.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a
 (Полностью указано)
 LOG: Appbase = file:///G: /WorkShop/HTML-CSS/ASP/MyFirst/
 LOG: Initial PrivatePath = G:\WorkShop\HTML-CSS\ASP\MyFirst\bin
 LOG: Динамическая база = C:\Windows\Microsoft.NET\Framework\v4.0.30319\Временные файлы ASP.NET\myfirst\159977c5
 LOG: Cache Base = C:\Windows\Microsoft.NET\Framework\v4.0.30319\Временные файлы ASP.NET\myfirst\159977c5
 LOG: AppName = b9e740fc
 Вызывающая сборка: (неизвестно).
 ===
 LOG: эта привязка начинается в контексте загрузки по умолчанию.
 LOG: Использование файла конфигурации приложения: G:\WorkShop\HTML-CSS\ASP\MyFirst\web.config
 LOG: использование файла конфигурации хоста: 
 LOG: Использование файла конфигурации компьютера из C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
 LOG: Нашел сборку, посмотрев в GAC.
 LOG: привязка успешна. Возвращает сборку из C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualStudio.ComponentModelHost\v4.0_10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.ComponentModelHost.dll.
 LOG: сборка загружается в контексте загрузки по умолчанию.

Я не могу отследить любую ошибку. Пожалуйста, помогите мне....

Ответ 1

У меня была сильная проблема после того, как я попытался начать тесты производительности. Я удалил атрибут assemblyPostProcessorType в system.web > элемент compilation в web.config и он снова работал.

 <system.web>
<compilation debug="false" targetFramework="4.5.1"  
            assemblyPostProcessorType="Microsoft.VisualStudio.Enterprise.Common.AspPerformanceInstrumenter, Microsoft.VisualStudio.Enterprise.AspNetHelper, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</system.web>

Ответ 2

Если вы используете Visual Studio Performance Tools, возможно, Visual Studio оставила ключ в разделе настроек приложения web.config. Это заставляет загружать 32-битную библиотеку, которая не будет работать, если ваше приложение загружается в режиме 64 бит.

Проверьте следующее и удалите его:

<add key="Microsoft.VisualStudio.Enterprise.AspNetHelper.VsInstrLocation" value="C:\Program Files (x86)\Microsoft Visual Studio 11.0\Team Tools\Performance Tools\vsinstr.exe"/>

Ответ 3

Одним из решений является удаление этих файлов из временной папки asp.net, которая всегда работает для меня.

Ответ 4

Здесь у вас есть аналогичная проблема: я не могу загрузить файл или сборку:///C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\asp.net vs2010

принятый ответ был:

Попробуйте выполнить полную сборку решений. Если это не сработает, нажмите "Сборка → Очистить решение". Если ошибка повторяется, удалите все в папке C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\parktms и повторите.

Ответ 5

В моем случае при развертывании проекта ASP.NET MVC я переименовал DLL одного из проектов (имя сборки) в свойствах приложения Visual Studio.

Внутри папки Views проекта ASP.NET MVC находится файл Web.config. Этот файл Web.config имеет следующий раздел razor где мы можем перечислить сборки для приятной поддержки IntelliSense в файлах просмотра Razor:

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="VizionLogs.LogRepository" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization"/>
        <add namespace="System.Web.Routing" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>

Моя проблема: я переименовал сборку проекта из VizionLogs.LogRepository в ITVizion.VizionLogs.LogRepository и забыл переименовать ее в этом файле Web.config. Это привело к тому, что ошибка папки ASP.NET Temp сообщила мне, что не может найти VizionLogs.LogRepository. Мне потребовалось некоторое время, чтобы выяснить, что происходит и где ошибка... :)

Ответ 6

Перейдите в Реестр и введите

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion]
"EnableLog"=dword:00000001
"LogFailures"=dword:00000001
"LogPath"="c:\\temp\\fusionLog"

Для загруженной сборки вы найдете журнал c:\temp\fusionLog

Там вы найдете, какая зависимость отсутствует.

Ответ 7

У меня была такая же проблема. Я просто решаю это, изменив на web.config → system.web → компиляцию → debug = "false". Тогда он отлично работает