我已将xunit.runners包添加到解决方案中。当前版本是 1.9.1,所以我在 MSBuild 项目文件中硬编码了可执行文件的路径:
<StartAction>Program</StartAction>
<StartProgram>$(MSBuildProjectDirectory)\..\..\Packages\xunit.runners.1.9.1\tools\xunit.gui.clr4.exe</StartProgram>
<StartArguments>"$(MSBuildProjectDirectory)\$(OutPutPath)$(AssemblyName).dll"</StartArguments>
(题外话:使用此配置,F5 启动 xUnit GUI 运行程序,我可以调试特定的单元测试。)
我知道每次更新 Nuget 包时,都会忘记更改路径。更改路径是一个小麻烦,因为我必须卸载项目,编辑文件,然后重新加载项目。
无论软件包的实际版本如何,如何启动可执行文件?我可以xunit.runners.*
在 MSBuild 中使用通配符命名的文件夹中找到可执行文件,然后将其用作<StartProgram>
元素中的属性吗?
编辑:
就像是:
<ItemGroup>
<Runners Include="$(MSBuildProjectDirectory)\..\..\Packages\xunit.runners.*\tools\xunit.gui.clr4.exe" />
</ItemGroup>
会给我所有的跑步者@(Runners)
,按版本排序。我怎样才能得到其中一个,最好是最后一个?