Mysko fel med referens till User Control
Ibland så slutar mina applikationer helt plötsligt att hitta referensen till vissa User Controls. Vet inte exakt varför men läs om hur man kan råda bot på det. En bugg i IIS? Eller jag som bytt namn på filerna på felaktigt sätt? Nu senast hände det på produktionsservern medans koden fungerade utan problem på min lokala maskin.
Jag registrerat följande klassnamn i min User Control
Så här ser delen av koden ut som felet uppstår i.
{
//Instanser av klasser
protected MyControl myControl;//<---Här blir det fel
. . .
Felet i debugg texten.
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS0246: The type or namespace name 'MyControl' could not be found (are you missing a using directive or an assembly reference?)
Lösningen
Ja detta är verkligen ett mysko fel som tycks ha uppstått slumpmässigt för mig typ tre gånger. Hittills har jag löst det genom att undersöka "Show Detailed Compiler Output:" i debuggtexten och hittat sökvägen till de temporära Asp.Net filerna. Sen har jag raderat alla filer i den mappen för applikationen och sen försvinner felet. Mappen låg på typ denna sökvägen på servern.
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\re432432\h3423423
Frågan är bara - hur gör man om man själv inte har tillgång till servern? Om man ligger på ett vanligt webbhotell? Då blir det till att fråga supporten om hjälp antar jag.
Tags