nuget在jenkins上不能自动还原项目依赖包---笔记
最近遇到一个情况,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上不能自动还原项目依赖包---笔记相关推荐
- Window环境下的Git+GitHub+jenkins+Tomcat实现自动部署项目并发送构建邮件
Git+GitHub+jenkins+Tomcat实现自动部署项目 我们这里要实现的效果是:团队通过Git把项目push到GitHub上去,然后Jenkins通过GitHub的webhook(钩子)来 ...
- Python导出当前环境依赖包及项目依赖包
Python导出当前环境依赖包信息: 命令行输入: pip freeze > ./requirements.txt 则会在当前命令行目录下生成一个requirements.txt文件,内容为当前 ...
- 安装项目依赖包---基于Ant-Design-Pro-2-0-的CMS管理后台入门系列
安装项目依赖包 根据自身习惯的方式,自行选择使用 npm 或 yarn 进行安装依赖包. 注意:如果选择 npm 安装,后面的命令都是用 npm 命令,包括 npm start / npm build ...
- 如何使用npm更新项目依赖包
NPM(Node Package Manager,结点包管理)是一款用于管理 Node.js 依赖包的工具.通过 NPM,开发者可以快速地安装.卸载.更新等项目所需的依赖包,从而有效提高开发效率.节省 ...
- 自动还原pcap数据包中文件的几种方法
本文介绍如何使用wireshark和python分别对pcap数据包中的文件内容进行自动和手动的还原. wireshark在分析数据包的时候,常常会遇到一些wireshark自身无法解码的数据内容,如 ...
- Python 项目依赖包 第三方库 生成requirements.txt的两种方法
python项目如何在另一个环境上重新构建项目所需要的运行环境依赖包? 使用的时候边记载是个很麻烦的事情,总会出现遗漏的包的问题,这个时候手动安装也很麻烦,不能确定代码报错的需要安装的包是什么版本.这 ...
- Python 自动生成环境依赖包 requirements
一.生成当前 python 环境 安装的所有依赖包 1.命令 # cd 到项目路径下,执行以下命令 pip freeze > requirements.txt# 或者使用如下命令 pip lis ...
- 项目依赖包文件生成requirements.txt
方式一: 首先安装pipreqs:pip install pipreqs 其次在项目目录下,输入指令:pipreqs ./ (若遇到编码错误则添加默认编码方式,pipreqs ./ --encodin ...
- 在虚拟环境下使用pip install -r requirements.txt导入项目依赖包却没有安装上出现的问题
在进入项目虚拟环境下后,使用pip install -r requirements.txt进行导包,如图所示 但是,在虚拟环境下 执行 pip list 却没有看到安装的包,如图: 本以为安装出错了么 ...
最新文章
- 二叉树深度优先 java_二叉树遍历(前序、中序、后序、层次、深度优先、广度优先遍历) java实现...
- java音频库_Java是否为音频_synthesis_内置了库?
- android+3g,不到900的Android+3G手机 TCL A906评测
- Matlab画图时的线型、标记以及颜色简记
- $Java-json系列(二):用JSONObject解析和处理json数据
- 逆序对(树状数组解决)
- OpenCV异常问题(一)
- 华为手环怎么没有上鸿蒙,不再是大号手环!华为鸿蒙手表来了:要和苹果抢生态?...
- 光立方原理讲解_90%人不理解什么是防眩光射灯 防昡晕 防炫光,。怎么选项led防眩灯...
- bootstrap 两个轮播图冲突_为什么使用bootstrap在一个页面同时做两个轮播效果时,只有第一个有效??...
- python程序打包为exe可执行文件
- JavaScript Cookie的操作
- 使用 Nginx+SpringBoot+Redis 实现负载均衡以及session共享
- idea无法登录github,显示显示错误信息invalid authentication data的终极解决办法。
- 基于FlexRay总线的汽车冗余线控转向系统的可靠性(FEMA)分析
- 将坐标系统保存为一个文件.prj
- 【ASP.NET】RSA加密,前端加密,后端解密,有效哦!
- linux alarm函数使用
- 修改本地hosts文件,出现不能写只能读权限,近root账户,密码忘记怎么办?
- 关于录取志愿者培训人员名单的通知