Hej! Hmm, kan du vara mer specifik? Jag kodar i VB.Net. 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. 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. Jag har hittat ett sätt att återskapa problemet: Nu uppstår problemet varje gång jag ändrar någonstans i koden. 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.vs03-bugg: Hittar inte kontroller
Ä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?Sv: vs03-bugg: Hittar inte kontroller
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
MicrosoftSv: vs03-bugg: Hittar inte kontroller
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..Sv: vs03-bugg: Hittar inte kontroller
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 NSv: vs03-bugg: Hittar inte kontroller
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 NSv: vs03-bugg: Hittar inte kontroller
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å.Sv: vs03-bugg: Hittar inte kontroller
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é?Sv: vs03-bugg: Hittar inte kontroller
/Fredrik N