Could not load file or assembly Temporary ASP.NET Files
Solution 1
I had simmilar problem after i tried to start performance tests.
I removed assemblyPostProcessorType attribute in system.web
> compilation
element in web.config
and it worked again.
<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>
Solution 2
If you use Visual Studio Performance Tools then it is possible that Visual Studio left a key in your web.config appsettings section. It causes a 32 bit library to load, which won't work if your application is loading in 64 bit mode.
Check for the following and remove it:
<add key="Microsoft.VisualStudio.Enterprise.AspNetHelper.VsInstrLocation" value="C:\Program Files (x86)\Microsoft Visual Studio 11.0\Team Tools\Performance Tools\vsinstr.exe"/>
Solution 3
One of the solution is to delete those files from temporary asp.net folder that always works for me.
Solution 4
Remove the following lines from web.config will resolve your error.
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701" />
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+" />
</compilers>
</system.codedom>
Solution 5
In my case while deploying an ASP.NET MVC project I renamed the DLL of one of the projects (the Assembly Name) in Visual Studio application properties.
Inside the Views folder of the ASP.NET MVC project sits a Web.config
file. This Web.config
file has the following razor
section where we can list assemblies for nice IntelliSense support in Razor view files:
<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>
My problem: I renamed the project assembly from VizionLogs.LogRepository
to ITVizion.VizionLogs.LogRepository
and forgot to rename it in that Web.config
file. This was causing that ASP.NET Temp folder error telling me it could not find VizionLogs.LogRepository
. It took me some time to figure out what was going on and where the error was... :)
new_programmer
Updated on July 09, 2022Comments
-
new_programmer almost 2 years
I am developing a aps.net website in C# and I am using framework 4. After creating a new website project I tried to run the project. but I am getting the below error
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.
I already went through the below links [and all speaks about access to the folder], but it didn't help me :(
Could not load file or assembly 'file:///C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\ asp.net vs2010 ASP.NET corrupt assembly "Could not load file or assembly App_Web_*" http://web.archive.org/web/20101023213019/http://www.yetanotherdeveloper.com/post/2008/08/10/Could-not-load-file-or-assembly-App_Web.aspxI checked and gave full access "Temporary ASP.NET Files" and to its sub folders and files for Users user-group.
Assembly Load Trace
WRN: Assembly binding logging is turned OFF. To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1. Note: There is some performance penalty associated with assembly bind failure logging. To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
Stack Trace
[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
Please give me a link if this is a repeated question
Thanks in adv.I got the Log as follows
The operation was successful. Bind result: hr = 0x0. The operation completed successfully. Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll Running under executable C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe --- A detailed error log follows. === Pre-bind state information === LOG: User = John-PC\John LOG: DisplayName = Microsoft.VisualStudio.ComponentModelHost, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (Fully-specified) LOG: Appbase = file:///G:/WorkShop/HTML-CSS/ASP/MyFirst/ LOG: Initial PrivatePath = G:\WorkShop\HTML-CSS\ASP\MyFirst\bin LOG: Dynamic Base = C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\myfirst\159977c5 LOG: Cache Base = C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\myfirst\159977c5 LOG: AppName = b9e740fc Calling assembly : (Unknown). === LOG: This bind starts in default load context. LOG: Using application configuration file: G:\WorkShop\HTML-CSS\ASP\MyFirst\web.config LOG: Using host configuration file: LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config. LOG: Found assembly by looking in the GAC. LOG: Binding succeeds. Returns assembly from C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualStudio.ComponentModelHost\v4.0_10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.ComponentModelHost.dll. LOG: Assembly is loaded in default load context.
I am not able to trace any error. Please help me....
-
new_programmer over 11 yearsHI Peter, i am not sure how to add the three registry you mentioned. Please help me . i am in the [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion] directory
-
new_programmer over 11 yearsI did it. righclick-> New->Dword.
-
pero over 11 yearsDo not forget to disable/delete fusion log afterwards. It will fill disk with log files and take a little on performance.
-
new_programmer over 11 yearsHI Sarrus, i put the above link in my question itself. I deleted everything in Temporary ASP.NET Files folder. Still i am getting the same error.
-
new_programmer over 11 yearsHi Sumant, i deleted the Temp directory iteslf in the framework directory so now i am getting the same error from Temp file as follows : "Error 1 Could not load file or assembly 'file:///C:\Users\John\AppData\Local\Temp\Temporary ASP.NET Files\myfirst\159977c5\b9e740fc\App_global.asax.r8qranjn.dll' or one of its dependencies. The system cannot find the file specified. "
-
Hitesh over 9 yearswhere is the web.config file located?
-
Ciaran Gallagher over 5 yearsThis worked for me when I closed down Visual Studio and stopped my IIS website also.
-
D.B. Fred over 5 yearsI did a rebuild and republish and that didn't fix this issue but clean then republish to the server did.
-
Sotiris Zegiannis over 2 years@CiaranGallagher your tip helped me. I just stopped and then started IIS and the error was gone.