如何用 dos 命令发布 .net Core 程序
PS 一直纠结明明装了 core sdk , 为何总是无法读取.....
1. 检查安装的sdk
dotnet --list-sdks
总是显示没有可以用的sdk, 原来先要安装.....
下载地址: dotnet-install 脚本 - .NET CLI | Microsoft Docs
如果还没有的话, 可能就要检查你是不是真的装了sdk 和 runtime
飞机票: 在 Windows 上安装 .NET | Microsoft Docs
无法安装的话, 来这里研究一下权限
关于执行策略 - PowerShell | Microsoft Docs
2. 脚本安装
打开 powershell
./dotnet-install.ps1
安装脚本文件, 别忘了拷贝到你的 powershell 执行目录
3. 发布
dotnet publish -c Release -r win-x64 -o ./publish/psma --self-contained true
该命令将会在你网站的根目录创建一个发布目录, 并把文件存放于此.
4. 运行
dotnet LC.Module.Web.Entry.dll
出现如下图, 证明开启成功
5. 做成批处理文件
// 新建 txt
"C:/Program Files/TortoiseSVN/bin/TortoiseProc.exe" /command:update /path:"XXXXXXXXXX" /closeonend:0
XXXX为你要更新的svn 路径
// 通过帮助, 检查 powershell 是否运行
powershell /?
// 定位文件目录
cd XXXXXXXXXXX
// 发布文件
dotnet publish -c Release -r win-x64 -o ./publish/psma --self-contained true
// 定位到发布后的目录 (当然你也可以写成动态路径, 我懒得搞了)
cd XXXXXX\bin\Debug\net5.0\osx.10.11-x64\publish
// 执行并运行
dotnet LC.Module.Web.Entry.dll
帮助文档:
dotnet-install 脚本 - .NET CLI | Microsoft Docs
dotnet publish 命令 - .NET CLI | Microsoft Docs
dotnet-install 脚本 - .NET CLI | Microsoft Docs
关于执行策略 - PowerShell | Microsoft Docs