如何使用Resharper的外部注释来定位NHibernate.IQueryOver <t> .List?</t>

时间:2014-03-14 18:53:53

标签: annotations resharper

我爱上了Resharper的外部注释(NotNullCanBeNull,...),并希望在某些NHibernate方法中添加一些内容。我目前正尝试使用NHiberate.IQueryOver<T>.List()注释两个方法NHibernate.IQueryOver<T>.List<U>()NotNull,但无法让Resharper使用我的注释。

我目前正在尝试使用内置(内部)工具Annotator在第62次传递时为NHibernate生成注释,并且无法知道需要多少次传递,或者它是否会为我提供任何线索

到目前为止的尝试,存储在C:\Program Files (x86)\JetBrains\ReSharper\v7.1\Bin\ExternalAnnotations\NHibernate\NHibernate.NotNull.xml中。我基本上在猜测。

<assembly name="NHibernate">
    <member name="M:NHibernate.IQueryOver`1.List">
        <attribute ctor="M:JetBrains.Annotations.NotNullAttribute.#ctor" />
    </member>

    <member name="M:NHibernate.IQueryOver`1.List()">
        <attribute ctor="M:JetBrains.Annotations.NotNullAttribute.#ctor" />
    </member>

    <member name="M:NHibernate.IQueryOver``1.List">
        <attribute ctor="M:JetBrains.Annotations.NotNullAttribute.#ctor" />
    </member>

    <member name="M:NHibernate.IQueryOver``1.List()">
        <attribute ctor="M:JetBrains.Annotations.NotNullAttribute.#ctor" />
    </member>

    <member name="M:NHibernate.IQueryOver`1.List`1">
        <attribute ctor="M:JetBrains.Annotations.NotNullAttribute.#ctor" />
    </member>

    <member name="M:NHibernate.IQueryOver`1.List`1()">
        <attribute ctor="M:JetBrains.Annotations.NotNullAttribute.#ctor" />
    </member>

    <member name="M:NHibernate.IQueryOver``1.List`1">
        <attribute ctor="M:JetBrains.Annotations.NotNullAttribute.#ctor" />
    </member>

    <member name="M:NHibernate.IQueryOver``1.List`1()">
        <attribute ctor="M:JetBrains.Annotations.NotNullAttribute.#ctor" />
    </member>

    <member name="M:NHibernate.IQueryOver`1.List``1">
        <attribute ctor="M:JetBrains.Annotations.NotNullAttribute.#ctor" />
    </member>

    <member name="M:NHibernate.IQueryOver`1.List``1()">
        <attribute ctor="M:JetBrains.Annotations.NotNullAttribute.#ctor" />
    </member>

    <member name="M:NHibernate.IQueryOver``1.List``1">
        <attribute ctor="M:JetBrains.Annotations.NotNullAttribute.#ctor" />
    </member>

    <member name="M:NHibernate.IQueryOver``1.List``1()">
        <attribute ctor="M:JetBrains.Annotations.NotNullAttribute.#ctor" />
    </member>
</assembly>

1 个答案:

答案 0 :(得分:0)

我无法准确说出问题所在,但我基本上创建了具有相同声明的模型接口,生成了xmldoc并将生成的方法定义复制到注释xml中。我还用空白的xml文件重新编写完整的注释文件。

<assembly name="NHibernate">
    <member name="M:NHibernate.IQueryOver`1.List">
        <attribute ctor="M:JetBrains.Annotations.NotNullAttribute.#ctor" />
    </member>

    <member name="M:NHibernate.IQueryOver`1.List``1">
        <attribute ctor="M:JetBrains.Annotations.NotNullAttribute.#ctor" />
    </member>
</assembly>

我上面的尝试 - 一切 - 方法应该匹配,但没有。我想有一些空白或者运气不好的问题。