vs03-bugg: Hittar inte kontroller
Hej!
Är det någon mer som varit med om att vs plötsligt inte hittar kontroller man lagt dit med designern för länge sedan?
Kikar man i den genererade koden finns deklarationen men när kompilatorn kommer till initieringarna av "spök-kontrollen" så blir det error: xxx is not a member of yyy...
Jätteskumt och väldigt irriterande, något kreativt förslag?
Svara
Sv: vs03-bugg: Hittar inte kontroller
Hmm, kan du vara mer specifik?
Jag sökte runt lite på detta på nätet, hittade några artiklar som påminde om ditt fel, men är det i alla programmeringsspråk, eller kanske bara i Visual C++.NET?
Du får gärna skicka ett exempel-projekt till mig om du fortsätter ha samma problem:
johanl@microsoft.com
Mvh
Johan Lindfors
Microsoft
Svara
Sv: vs03-bugg: Hittar inte kontroller
Jag kodar i VB.Net.
Problemet fanns inte när jag körde vs02.
Det löste sig om jag la in lite nonsens-kod på raden efter.
Exempelkod känns överflödig, det var så enkelt som jag skrev först, i den genererade koden alltså..
Liknande fel uppstod på ett ställer där jag hade deklarerat ett event
<code>
Public Event RadioButtonClicked(ByVal sender As System.Object, ByVal e As System.EventArgs)
</code>
Löste det på samma sätt..
Svara
Sv: vs03-bugg: Hittar inte kontroller
Visual Studio .Net 2003 har flera buggar. För många för att vara sant. Design löäger fungerar inte som det ska, ibland får man fel för att <%@ Register %> kommer efter <%@ Page %>. När man manuellt lägger till kontroller i HTML koden så brukar den väldigt ofta inte lägga till dom i Code-behind, det läser man genom att gå till design markera kontrollen och välja properties och markera en inställning och trycka enter. Ibland kan tom events som försvinna när man hoppar mellan design och html läge.
Ofta när man tar get latest från VSS så säger den att vissa nya klasser eller memers inte finns, men går i solution explorer finns dom. Då hjälper det att man stänger ner VS .Net och öppnar det på nytt, ganska irreterande. Händer ofta att även att den inte tar get latest på allt utan man måste ibland gå in på varje projekt som finns i sin solution. Intellisense försvinner ofta oxå, men kommer tillbaka när man stänger ner VS.Net.
Hoppas det kommer en service pack på detta.
/Fredrik N
Svara
Sv: vs03-bugg: Hittar inte kontroller
Felet med att den tappar kontroller och events initsieringar m.m. i den automatisk genereade delen har hängt med sedan Beta versionen av första VS .Net.
Lite lustigt att man inte sett detta hos MS tidigare. Någon bör ju ha skickat in en rapport ang detta då jag inte är ensam med felet.
//Johan N
Svara
Sv: vs03-bugg: Hittar inte kontroller
Jag har hittat ett sätt att återskapa problemet:
1. Skapa ett nytt C# Windows Applications-projekt.
2. Lägg till två nya UserControls.
3. Lägg in följande kod i UserControl1:
<code>
private string title;
public string Title {
get {
return title;
}
set {
title = value;
}
}
</code>
4. Kör "Build solution".
5. Lägg in UserControl1 och UserControl2 på din form.
6. Välj UserControl1 och skriv in valfri text i Title-property:n.
7. Ta bort koden som du la in i punkt 3.
8. Kör "REBUILD SOLUTION".
9. Gå til din form - BÅDA kontrollerna har nu försvunnit.
Om man i punkt 8 istället kör Build Solution verkar problemet inte uppstå.
Svara
Sv: vs03-bugg: Hittar inte kontroller
Nu uppstår problemet varje gång jag ändrar någonstans i koden.
Trycker jag på "Play" så får jag en massa errors om att en del kontroller inte finns.
Om jag däremot väljer Rebuild Solution först och sedan "Play" så funkar det.
Någon idé?
Svara
Sv: vs03-bugg: Hittar inte kontroller
Detta tycker jag oxå är en bugg. Det verkar som om att build inte känner igen alla ändringar. För det som händer när du gör en Rebuild är att alla assemblies readeras och skapas på nytt, och då går den genom ALL din kod inte bara jamför om det har gjorts ändringar.
/Fredrik N
Svara