我有一个命令行工具的nuget包,我想从VS2015项目中的预构建事件中调用它。
我可以使用相对路径从包文件夹中调用命令,但是如果nuget包版本或包文件夹发生更改,我必须修改该路径。有更简单的方法吗?
答案 0 :(得分:2)
您可以在项目根目录中创建一个批处理文件来调用您的工具,这与下面的脚本类似。有关在构建脚本中使用Nuget安装的工具的更多详细信息,请参阅:
@ECHO OFF
SETLOCAL
FOR /R %~dp0\source\packages %%G IN (nunit-console.exe) DO (
IF EXIST %%G (
SET TOOLPATH=%%G
GOTO FOUND
)
)
IF '%TOOLPATH%'=='' GOTO NOTFOUND
:FOUND
%TOOLPATH% %*
GOTO :EOF
:NOTFOUND
ECHO nunit-console not found.
EXIT /B 1