Parę dni temu coś mnie podkusiło do instalacji wersji beta nowego service packa do VS2008 i .NET3.5. Instalacja przeszła względnie bezboleśnie (musiałem tylko zwolnić trochę miejsca na dysku;) ).
I wszystko byłoby OK, gdyby nie fakt, że RubiksCube v2 przestał działać..
A dokładniej po wykonaniu dowolnego ruchu wywalał się bliżej nieokreślony błąd w PresentationCore.dll (bliżej nieokreślony, bo opisu błędu wogóle nie było). Co lepsze przed SP1 Beta aplikacja działała prawidłowo…
Błędu szukałem komentując po kolei poszczególne fragmenty kodu i dotarłem do takiej konstrukcji
if (model == null)
{
model = new Model3DGroup();
}
else
{
model.Children.Clear();
}
Gdzie model jest typu Model3DGroup. Doszedłem do tego, że aplikacja wywalała się przez linijkę 7. Nie wiem dlaczego tak się zachowywał, ale błąd naprawiłem w następujący sposób:
if (model == null)
{
model = new Model3DGroup();
}
else
{
model.Children = new Model3DCollection();
}
I jak na razie aplikacja śmiga