使用MSTest's [DeploymentItem]重新配置外部属性

本文关键字:新配置 配置 属性 外部 MSTest DeploymentItem 使用 | 更新日期: 2023-09-27 18:17:19

在某些情况下(比如在XAML中编写uri时),ReSharper会神奇地找出我在当前项目中编写文件的相对路径,并为它提供非常有用的智能完成功能,如果我拼写错误并出错,它会发出警告,甚至如果我ctrl+单击它就会转到文件。

当我输入参数到MSTest的deploymenttem属性时,我能以某种方式告诉ReSharper做同样的事情吗?

使用MSTest's [DeploymentItem]重新配置外部属性

这个应该通过外部注释工作。打开以下文件:

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在DeploymentItem的两个构造函数的path参数上抛出PathReference属性。

然而,经过一段时间的测试后,现在我无法看到这个属性在c#文本编辑器中工作。它可能不适合我的版本(7.1),但我有点难住了。也许有人可以补充一下?