我想用 StringFormatMethod 属性标记我的一种方法,以便 Resharper 语法突出显示它。
我可以通过引用 JerBrains.Annotations 程序集并添加属性来做到这一点。
但是,我发现这是一种非常具有侵入性的方法。这里不是每个人都使用 JetBrains,它需要将 .dll 提交到 subversion,添加依赖项并用特定于特定 IDE 的东西乱扔代码,这是我讨厌的。
我阅读了有关“外部注释”功能的信息,但我无法做到。我不确定我是否做错了,或者解决方案中的项目是否根本不支持它(即不是编译的程序集引用)。
那么有没有办法以非侵入性的方式为项目中的方法添加代码注释呢?
PS这是方法:
使用系统;
namespace MyLib
{
public static class Assert
{
public static void That(bool condition, string format, params object[] @params)
{
if (!condition)
throw new Exception(string.Format(format, @params));
}
}
}
这是内容
C:\Program Files (x86)\JetBrains\ReSharper\v7.1\Bin\ExternalAnnotations\MyLib.xml:
<assembley name="MyLib">
<member name="MyLib.Assert.That(System.Boolean,System.String,System.Object[])">
<attribute ctor="M:JetBrains.Annotations.StringFormatMethodAttribute.#ctor">
<argument>format</argument>
</attribute>
</member>
</assembley>