通常我们在创建表单或导航菜单时使用 URL(例如 login.aspx)引用页面......当 Re-sharper 尝试查找类的用法(例如 login)时,它找不到位置我把那个 URL 放在哪里(例如 unregister.aspx 或 index.aspx)。我想知道我们是否可以以某种方式明确引用它。我不知道我们是否不能通过 ReSharper 评论(类似这样)来做到这一点,以及它是否值得推荐:
// ReSharper THIS IS A USAGE OF "Login Class"
<a href="~/Login.aspx" ...
我能想到的唯一选择是在页面中创建一个静态公共属性(例如 PageUrl)来存储页面名称。喜欢:
public static string PageUrl = "Login.aspx";
用法如下:
<a href="~/<%=Login.PageUrl %>" ...
那可行!但还是有点乱。
- 原因:
我正在一个需要维护的大型旧项目中工作,当您更改页面时,您可能必须更改使用它的页面,因为您可能也想维护相关页面。
2012 年 8 月 8 日更新
- 结论:
根据评论,尤其是来自 Peter Ritchie 的评论,由于工具没有实现这样的功能,由于许多原因(耦合、复杂性、时间等),不推荐使用它,所以这是毫无价值的。也许 Resharper 或 Visual Studio 的未来版本可以包含此功能。
最好的选择:它是创建一个站点地图(为开发人员)。