我目前正在将我的项目移动到 Visual Studio 2012 并开始使用 nuget。所以我将使用“NUnit Runners”nuget 包而不是 nunit 库。
问题是 nuget 使用包版本创建文件夹。例如,NUnit Runners 位于文件夹内:src\packages\NUnit.Runners.2.6.1\
直到现在,Nunit 都在我的 lib\NUnit 文件夹中。因此,在我的 MSBuild 文件中,我通过指定路径来执行测试:
<PropertyGroup>
<NUnitFolder>$(MSBuildProjectDirectory)\lib\NUnit</NUnitFolder>
</PropertyGroup>
<NUnit Assemblies="..." ToolPath="$(NUnitFolder)" />
但我不想在我的 msbuild 任务中指定版本号,每次更新 NUnit.Runners 时我都必须更新它。
我尝试使用 CreateProperty,但它似乎不接受通配符。我也尝试过 ItemGroup,但它适用于文件列表,而不是文件夹。