itminus 发布的文章

  1. .NET Core 离线开发与编译-初步
  2. .NET Core 离线开发与编译-进阶
  3. .NET Core 离线开发与编译-VS离线安装

offline.jpg

如果不需要使用WPF/WinForm,使用VSCode+ .NET SDK足以应付90%的开发场景。但是当项目需要调用 SOAP WebService,编译相关代码时,仍然需要VS提供的msbuild功能。所以安装VS还是有必要的。

自VS2015起, VS提供免费的社区版供开源软件、小微企业免费使用,但是前提是要登录微软账号、且需要每隔90天就联网一次。逾期未能联网,就会被禁止使用。要想完全断网使用,必须使用专业版或者企业版。

VS的离线安装

根据官方文档,我们可以下载Visual Studio bootstrapper,并使用它创建一个本地缓存。

阅读剩余部分

这是.NET Core离线开发与编译系列的第二篇。本系列目录如下:

  1. .NET Core 离线开发与编译-初步
  2. .NET Core 离线开发与编译-进阶
  3. .NET Core 离线开发与编译-VS离线安装

offline.jpg

Paket安装

dotnet tool管理

最简单的方式是通过dotnet tool来安装:

安装成全局工具

dotnet tool install --global Paket

这样就可以使用paket命令了。不过,我并不喜欢这个方式。原因很简单,强迫所有代码仓库都使用同一个版本的Paket进行管理不够灵活。

好在我们可以把Paket安装成局部工具:

阅读剩余部分

这是.NET Core离线开发与编译系列的第一篇。本系列目录如下:

  1. .NET Core 离线开发与编译-初步
  2. .NET Core 离线开发与编译-进阶
  3. .NET Core 离线开发与编译-VS离线安装

offline.jpg

很多时候为了保密需要,在甲方现场,我们是没有连接外网的权限的。这对于我们在现场发布新版程序很不友好。一个行之有效的办法就是通过paket管理依赖。

在线开发与本地缓存

和传统的.Net Framework不同,.Net Framework开发会创建一个packages/文件夹,把直接依赖和间接依赖都全部塞进去,但是这种方式在.NET Core里已经被抛弃了。现代的.NET Core项目都会共享依赖于一个全局位置的文件夹,以避免重复下载依赖。

比如,当你创建一个新项目:

阅读剩余部分