メソッドの 1 つに 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>