最近遇到一个情况,IDE 是 VS2015 Update3 ,新建一个library项目(暂时叫做 mytests),然后用 nuget 安装了一个 Shouldly 包

在 VS 上一切正常,可以跑起来。

当放到 Jenkins 上,死活不还原。查看Jenkins的输出日志,没有找到任何 mytests 自动还原的信息

最后找了一个其它能自动还原的项目一比较。发现在.csproj文件中缺少

<Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />

最后手动修改了 mytests.csproj 文件,在

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

下面加上

  <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />

然后在jenkins上,此项目的 nuget 就自动还原了。

一定要注意 Import  的 Project 属性,是当前项目文件(.csproj)相对于nuget.targets的路径。

我的单元测试项目是在 test 目录下,源码在 src 下 ,src 和 test 是兄弟目录,.nuget目录(文件 nuget.exe / nuget.target / nuget.config)也在src目录下

所以,我在mytest.csproj文件开头的PropertyGroup属性中,添加了下面这段Property。这个 SolutionDir 在 上面

  <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" /> 中用到。

我的SolutionDir值指向的地址是..\..\src\,这样就把目录指向src了,路径就对了。(当前目录是.csproj文件所在目录。上级是 test ,再上级是 test和src的父目录,所以 ..\..\src 就到src下面了)

<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\src\</SolutionDir>

 

转载于:https://www.cnblogs.com/oceanho/p/6307189.html

nuget在jenkins上不能自动还原项目依赖包---笔记相关推荐

  1. Window环境下的Git+GitHub+jenkins+Tomcat实现自动部署项目并发送构建邮件

    Git+GitHub+jenkins+Tomcat实现自动部署项目 我们这里要实现的效果是:团队通过Git把项目push到GitHub上去,然后Jenkins通过GitHub的webhook(钩子)来 ...

  2. Python导出当前环境依赖包及项目依赖包

    Python导出当前环境依赖包信息: 命令行输入: pip freeze > ./requirements.txt 则会在当前命令行目录下生成一个requirements.txt文件,内容为当前 ...

  3. 安装项目依赖包---基于Ant-Design-Pro-2-0-的CMS管理后台入门系列

    安装项目依赖包 根据自身习惯的方式,自行选择使用 npm 或 yarn 进行安装依赖包. 注意:如果选择 npm 安装,后面的命令都是用 npm 命令,包括 npm start / npm build ...

  4. 如何使用npm更新项目依赖包

    NPM(Node Package Manager,结点包管理)是一款用于管理 Node.js 依赖包的工具.通过 NPM,开发者可以快速地安装.卸载.更新等项目所需的依赖包,从而有效提高开发效率.节省 ...

  5. 自动还原pcap数据包中文件的几种方法

    本文介绍如何使用wireshark和python分别对pcap数据包中的文件内容进行自动和手动的还原. wireshark在分析数据包的时候,常常会遇到一些wireshark自身无法解码的数据内容,如 ...

  6. Python 项目依赖包 第三方库 生成requirements.txt的两种方法

    python项目如何在另一个环境上重新构建项目所需要的运行环境依赖包? 使用的时候边记载是个很麻烦的事情,总会出现遗漏的包的问题,这个时候手动安装也很麻烦,不能确定代码报错的需要安装的包是什么版本.这 ...

  7. Python 自动生成环境依赖包 requirements

    一.生成当前 python 环境 安装的所有依赖包 1.命令 # cd 到项目路径下,执行以下命令 pip freeze > requirements.txt# 或者使用如下命令 pip lis ...

  8. 项目依赖包文件生成requirements.txt

    方式一: 首先安装pipreqs:pip install pipreqs 其次在项目目录下,输入指令:pipreqs ./ (若遇到编码错误则添加默认编码方式,pipreqs ./ --encodin ...

  9. 在虚拟环境下使用pip install -r requirements.txt导入项目依赖包却没有安装上出现的问题

    在进入项目虚拟环境下后,使用pip install -r requirements.txt进行导包,如图所示 但是,在虚拟环境下 执行 pip list 却没有看到安装的包,如图: 本以为安装出错了么 ...

最新文章

  1. 二叉树深度优先 java_二叉树遍历(前序、中序、后序、层次、深度优先、广度优先遍历) java实现...
  2. java音频库_Java是否为音频_synthesis_内置了库?
  3. android+3g,不到900的Android+3G手机 TCL A906评测
  4. Matlab画图时的线型、标记以及颜色简记
  5. $Java-json系列(二):用JSONObject解析和处理json数据
  6. 逆序对(树状数组解决)
  7. OpenCV异常问题(一)
  8. 华为手环怎么没有上鸿蒙,不再是大号手环!华为鸿蒙手表来了:要和苹果抢生态?...
  9. 光立方原理讲解_90%人不理解什么是防眩光射灯 防昡晕 防炫光,。怎么选项led防眩灯...
  10. bootstrap 两个轮播图冲突_为什么使用bootstrap在一个页面同时做两个轮播效果时,只有第一个有效??...
  11. python程序打包为exe可执行文件
  12. JavaScript Cookie的操作
  13. 使用 Nginx+SpringBoot+Redis 实现负载均衡以及session共享
  14. idea无法登录github,显示显示错误信息invalid authentication data的终极解决办法。
  15. 基于FlexRay总线的汽车冗余线控转向系统的可靠性(FEMA)分析
  16. 将坐标系统保存为一个文件.prj
  17. 【ASP.NET】RSA加密,前端加密,后端解密,有效哦!
  18. linux alarm函数使用
  19. 修改本地hosts文件,出现不能写只能读权限,近root账户,密码忘记怎么办?
  20. 关于录取志愿者培训人员名单的通知

热门文章

  1. redis cluster 添加 删除 重分配 节点
  2. Python学习笔记4—Python字典元组
  3. Pig自定义过滤UDF和加载UDF
  4. new char[x]和new char(x)的差别
  5. 给Visual Studio 2010中文版添加Windows Phone 7模板
  6. 项目经理需要修炼的9件事
  7. Windows Server 2008组策略安全实践手册
  8. 软件项目开发流程RUP上
  9. 把女友升级为老婆的时候发生的BUG(转载)
  10. 2003 resource kit之Robocopy 高效文件复制工具