c# - 关于 Url.Content 扩展的智能感知

标签 c# razor resharper intellisense

当使用 MVC Razor 时,您通常会编写 @Url.Content("~/images/someimage.png") 并且您会在该字符串上获得智能感知 - 它以某种方式知道它是一条路径。

我为 Url.Content() 创建了一个扩展方法,但在键入路径参数时它没有获得智能感知。

有谁知道是否有某种属性可以放在参数上,或者是否有更好的方法(覆盖?)我可以切入并更改默认 Url.Content 的行为?

    public static string ContentExtended(this UrlHelper urlHelper, string contentPath)
    {
        string result = urlHelper.Content(contentPath);

        // do stuff here to remove application folder name on godaddy hosting

        return result;
    }

编辑:我使用 resharper,并且刚刚意识到这可能是普通 VS 用户实际上没有的 resharper 特定功能。我禁用了 Resharper intellisense,只是打开了常规的 VS intellisense,路径特定的自动完成功能不起作用。所以这是resharper的一个特性,不是编程问题

最佳答案

Matt,这确实是 ReSharper 的功能。 您需要使用 PathReferenceAttribute 属性标记 contentPath 参数。 您可以从 ReSharper → 选项 → 代码检查 → 代码注释将它的实现复制到您的项目。

关于c# - 关于 Url.Content 扩展的智能感知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12541675/

相关文章:

c# - 在 C# 窗体中使用 XNA 内容管道

c# - 显示下一个开放日期和时间

c# - Resharper string.format 快捷方式

c# - 在 XAML 中找不到 WPF 类

C# using 带有返回值的语句或内联声明的结果变量

asp.net - Html.Raw MVC 助手如何工作?

c# - 使用 AJAX 与标准时,搜索表单的显示方式不同

resharper - 强制执行 "Solution team-shared"设置

c# - ReSharper 似乎不尊重 .editorconfig

c# - ASP.NET 自定义 MembershipProvider