torsdag 6 maj 2010

ASP.NET - huvudvärk som aldrig går bort

ASP.NET C# är fan inte roligt vissa gånger

Detta problemet är helt sjukt och går aldrig någonsin bort. Jag har byggt ett class library som en gång i tiden använde sig av MySql.Data 5.1.4.0. Idag är det version 6.2.3.0 som gäller. Någonstans finns referens till 5.1.4.0 men det är omöjligt att hitta. Jag har ersatt och byggt om alla (2) dller som jag använder som ska referera till 6.2.3.0 och ändå går detta felmeddelande inte bort. Det är helt sjukt. Finns flertalet folk som haft liknande problem men ingen av dem har någon vettig lösning. De som har nån sorts lösning säger att det är ett fulhack dom gjort på deras företag för att lösa det.

Jag löste iallafall problemet med att allt som refererades till var projekt i solutionen istället för länkat till filer. Tydligen så skrev någon automagisk fil över något hela tiden. Även om jag kontrollerat att varenda fil över hela hårdsmisken var rätt version.


FEL:

Det går inte att läsa in filen eller sammansättningen MySql.Data, Version=5.1.4.0, Culture=neutral, PublicKeyToken=e9238d4446c6cba1 eller ett av dess beroenden. Den påträffade sammansättningens manifestdefinition matchar inte sammansättningsreferensen. (Undantag från HRESULT: 0x80131040)

Beskrivning: Ett undantag som inte kunde hanteras uppstod när den aktuella webbegäran kördes. Mer information om felet och var i koden det uppstod finns i stackspårningen.

Undantagsinformation: System.IO.FileLoadException: Det går inte att läsa in filen eller sammansättningen MySql.Data, Version=5.1.4.0, Culture=neutral, PublicKeyToken=e9238d4446c6cba1 eller ett av dess beroenden. Den påträffade sammansättningens manifestdefinition matchar inte sammansättningsreferensen. (Undantag från HRESULT: 0x80131040)

Källfel:

Ett undantag som inte hanteras genererades vid körningen av den aktuella webbegäran. Information om undantagets ursprung och plats kan identifieras med undantagsstackspårningen nedan.

Starta spårning av sammansättning: Följande information kan vara användbar när det gäller att avgöra varför sammansättningen MySql.Data, Version=5.1.4.0, Culture=neutral, PublicKeyToken=e9238d4446c6cba1 inte kunde startas.

VARN: Loggningen av sammansättningsbindningen är inaktiverad.
Du kan aktivera felloggning för sammansättningsbindningar genom att ange registervärdet [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) till 1.
Obs! Prestanda kan försämras något med felloggning för sammansättningsbindningar.
Du kan inaktivera funktionen genom att ta bort registervärdet [HKLM\Software\Microsoft\Fusion!EnableLog].


Stackspårning:

[FileLoadException: Det går inte att läsa in filen eller sammansättningen MySql.Data, Version=5.1.4.0, Culture=neutral, PublicKeyToken=e9238d4446c6cba1 eller ett av dess beroenden. Den påträffade sammansättningens manifestdefinition matchar inte sammansättningsreferensen. (Undantag från HRESULT: 0x80131040)]
SubSonic.MySqlDataProvider.GetTableSchema(String tableName, TableType tableType) +0
SubSonic.DataService.GetSchema(String tableName, String providerName, TableType tableType) +61
SubSonic.DataService.GetTableSchema(String tableName, String providerName) +20
SubSonic.Query..ctor(String tableName) +165
Bengans.Web.PublicPage.Page_PreInit(Object sender, EventArgs e) +95
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Page.OnPreInit(EventArgs e) +8698174
System.Web.UI.Page.PerformPreInit() +31
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +282


Versionsinformation: Microsoft .NET Framework-version:2.0.50727.3603; ASP.NET-version:2.0.50727.3082

1 kommentar:

  1. 7 år senare drabbas jag av samma problem, med Newtonsoft.Json.

    SvaraRadera