Strukturera upp projekten i Visual Studio
När man skapar ett nytt projekt i Visual Studio så kan man se att vissa filer hör ihop genom att de får ett + vid sidan som kan fällas ut. Ett exempel är default.aspx som kan ha default.aspx.cs och default.aspx.designer.cs.
Filerna som läggs till där binds direkt när man lägger till en web form.
Säg att vi vill lägga till en js-fil som bara kommer att användas av just den sidan. Varför skall vi då behöva lägga den bland alla andra, om den nu bara kommer att användas av just den sidan? Det vi kan göra är att först skapa upp en js-fil (vi kan kalla den för Default.aspx.js för att följa namnstandarden).
Nästa steg är att gå in i csproj-filen och leta efter den ItemGroup som har Default.aspx. Det bör se ut i stil med det här:
1: <ItemGroup>
2: <Content Include="Default.aspx" />
3: <Content Include="Default.aspx.js" />
4: <Content Include="Web.config" />
5: </ItemGroup>
Det vi ska göra här är att få Default.aspx.js innanför Default.aspx. Det kan vi göra genom att sätta DependentUpon i Default.aspx.js till Default.aspx.
1: <ItemGroup>
2: <Content Include="Default.aspx" />
3: <Content Include="Default.aspx.js">
4: <DependentUpon>Default.aspx</DependentUpon>
5: </Content>
6: <Content Include="Web.config" />
7: </ItemGroup>
Genom att sätta DependentUpon så flyttas den in ett steg så den ligger direkt under Default.aspx.
Genom att göra så här så kan vi få en bättre struktur bland alla filer och på ett enkelt sätt koppla ihop dem.
Det finns inget inbyggt stöd direkt i Visual Studio för att göra det här. Om någon känner till ett plugin så skriv gärna en kommentar. :-)