归来目录

标题标发出的背景

鉴于大家应用了jenkins举行计划(jenkins~集群分发作用和天职处理),而对于.net
core项目以来又是跨平台的,所以对它的品种拉取,包的上涨,项目的编译和花色的颁发都以在一台linux的jenkins节点上拓展的,而小编辈开发时是在windows系统,所以在进行还原和编译时出现了有个别题材,前几天的小说重倘诺缓解那么些标题标。

.net frameworks时代

咱俩在.net时期有包管理工具nuget,并且已经通晓了它的益处,类似于nodejs的npm,辅助大家管理项目的依靠关系,升级和卸载都极度福利,它在.net项目里被储存到了化解方案下的packages目录,而在发表时,msbuild会依照这么些目录去升高项目,尽管那些packages里不曾目的的包包正视,就会从nuget源里展开下载,nuget全局源在windows系统里,一般存储在C:\\Users\\lind\\AppData\\Roaming\\NuGet\\NuGet.Config文件里,而地点系统也会有1个包包的缓存,一般会储存在C:\\Program
Files (x86)\\Microsoft
SDKs\\NuGetPackages\\json,目录上面,那样在下次安装包的时候,就可以平素从本地开展设置了,官方nuget源的地址是https://api.nuget.org/v3/index.json,如果你自己去定义nuget服务器的话,也可以把它添加到nuget源里,直接修改C:\\Users\\lind\\AppData\\Roaming\\NuGet\\Nuget.Config文件就可以了,或者在vs的工具-选项里去添加它。

.net core时代

在进行跨平台的core时期后,我们的packages文件夹没有了,以前的包都被贮存到了obj目录下边,而包的炫耀关系在obj\project.assets.json那一个文件里,大家可以观望日前项目引用的包包,包包的源,包包的缓存等新闻。

json 1

瞩目:nuget在各大系统中源地址的路子

  1. Windows 中路径是 %appdata%\NuGet\NuGet.Config ,
  2. Mac 与 Linux 中的路径是 ~/.nuget/NuGet/NuGet.Config
  3. 就算没有 NuGet.Config 文件,可以运维 dotnet restore 命令生成。

还原自主Nuget包须求小心的标题

  1. 你的nuget自主服务器要求被当下linux服务器访问到
  2. 急需在linux里创制1个大局的nuget.config文件,把自主源地址添加
  3. 把obj目录添加到源代码管理里
  4. dotnet restore还源项目,器重包由obj\project.assets.json文件规定
  5. dotnet build编译项目里,须要有Roslyn文件夹的进行权限
  6. 最后才是打响公布

扭转进程中的一些不当截图

独立保护包找不到

json 2

没有对Roslyn的推行权限

json 3

最后,等待我们的才是打响!

水到渠成得来拒绝!

梦想因此大家的享受,可以帮到正遇见标题标您!

多谢各位阅读!

 回来目录

相关文章

网站地图xml地图