ASP.NET2.0で1.xと大きく変わったのはご存じの通り。
個人的に一番大きな変更はマスタページだと思っていますが、これのサポートが甘いように思います。
link, scriptなどのファイル名を指定するタグがあります。
ルートにstyle.cssというファイルがある場合、ルートのファイルからはstyle.cssと見えていますが、一つ下のフォルダからは ../style.cssと見えることになります。
これらのサイト内絶対パスから相対パスに化かすために利用するのがSystem.Web.UI.Control.IUrlResolutionService.ResolveClientUrlであり、それの実装のSystem.Web.UI.Control.Control.ResolveClientUrlです。
しかしlinkやscriptはこれらを利用したものがありません。(>_<)
<wankuma:WankumaStyleSheet ID="WankumaStyleSheet1" runat="server" SourceFile="~/style.css" />
<wankuma:WankumaScript ID="WankumaScript5" runat="server" SourceFile="~/scripts/program.js" />
こんな感じで~/を指定できればいいですよね?
<link rel="stylesheet" href="../style.css" type="text/css"></link>
<script type="text/javascript" src="../scripts/program.js"></script>
こんな風になってくれます。
便利そうなので公開しようと思っていますが、一通り使うタグぐらい用意しておいてほしかった・・・