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

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

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

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

最佳答案

您可以在项目根目录中创建一个批处理文件来调用您的工具,这与下面的脚本类似。关于在构建脚本中使用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

关于visual-studio-2015 - 在 VS2015 中的预构建事件中从 nuget 包文件夹调用可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39924115/

相关文章:

c# - 代码分析警告 CA2213 - 在 IDisposable 支持字段上调用 ​​Dispose()

visual-studio - Visual Studio 预构建事件;检查每个事件的退出代码

visual-studio-2010 - 预构建事件复制命令退出,代码为 1

c++ - cl.exe 在通过 MSBuild 调用时无限期挂起

c# - ReSharper 忽略 TODO 资源管理器上的某些文件夹

unit-testing - 为什么 nUnit 测试经常在 Visual Studio 2015 中消失?

reference - 项目引用 v NuGet 依赖项

windows - 用于 CMake 的 NuGet 感知 find_package

c++ - 在解决方案中用于项目时缺少 NuGet 包

java - Android Studio Gradle 预构建步骤