使用MSTest的[Resorper外部属性] [DeploymentItem]

时间:2014-08-09 14:25:46

标签: c# resharper mstest

在某些情况下(比如在XAML中编写URI时),ReSharper神奇地指出我正在写出当前项目中文件的相对路径,并为它提供非常有用的智能完成,如果我拼错了某些内容则会发出警告并且弄错了,如果我按住Ctrl键并单击它,甚至会转到该文件。

当我在MSTest的DeploymentItem属性中输入参数时,我能以某种方式告诉ReSharper这样做吗?

1 个答案:

答案 0 :(得分:1)

通过external annotation工作。打开以下文件:

  

C:\ Program Files(x86)\ JetBrains \ ReSharper \ v7.1 \ Bin \ ExternalAnnotations \ Visual Studio \ Microsoft.VisualStudio.QualityTools.UnitTestFramework.xml

(或者你正在使用的任何版本的Resharper。)

assembly标记中添加以下行:

<member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.DeploymentItemAttribute.#ctor(System.String)">
    <parameter name="path">
        <attribute ctor="M:JetBrains.Annotations.PathReferenceAttribute.#ctor" />
    </parameter>
</member>
<member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.DeploymentItemAttribute.#ctor(System.String,System.String)">
    <parameter name="path">
        <attribute ctor="M:JetBrains.Annotations.PathReferenceAttribute.#ctor" />
    </parameter>
</member>

告诉Resharper在path的两个构造函数的DeploymentItem参数上抛出PathReference属性。

然而,经过一段时间的测试后,我看不到这个属性在我在C#文本编辑器中尝试的任何事情上都有效。它可能不适用于我的版本(7.1),但我有点难过。也许有人可以加入这个?