我爱上了Resharper的外部注释(NotNull
,CanBeNull
,...),并希望在某些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>
答案 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>
我上面的尝试 - 一切 - 方法应该匹配,但没有。我想有一些空白或者运气不好的问题。