在VS2015中的预构建事件中从nuget包文件夹调用可执行文件

时间:2016-10-07 18:56:39

标签: visual-studio-2015 nuget pre-build-event

我有一个命令行工具的nuget包,我想从VS2015项目中的预构建事件中调用它。

我可以使用相对路径从包文件夹中调用命令,但是如果nuget包版本或包文件夹发生更改,我必须修改该路径。有更简单的方法吗?

1 个答案:

答案 0 :(得分:2)

您可以在项目根目录中创建一个批处理文件来调用您的工具,这与下面的脚本类似。有关在构建脚本中使用Nuget安装的工具的更多详细信息,请参阅:

https://lostechies.com/joshuaflanagan/2011/06/24/how-to-use-a-tool-installed-by-nuget-in-your-build-scripts/

@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