实例介绍
AntDeploy是一款强大的应用部署工具,旨在简化开发者将应用部署到远程服务器的过程。它支持多种部署目标,包括Docker、IIS、Windows服务和Linux服务,同时兼容.NET Framework和.NET Core项目。
主要功能:
- 支持Docker一键部署(支持.NET Core)。
- 支持IIS一键部署(支持.NET Core和.NET Framework)。
- 支持Windows服务和Linux服务的一键部署(支持.NET Core和.NET Framework)。
- 提供增量发布、一键回滚、点火发布、选择特定文件发布等高级功能。
- 支持查看发布记录,方便跟踪和管理部署过程。
- 能够脱离Visual Studio独立使用,支持Windows和macOS平台。
- 提供Agent批量更新功能,便于管理和维护。
AntDeploy通过简化部署流程,帮助开发者节省时间,提高生产效率。无论是初学者还是经验丰富的开发者,都可以轻松上手,实现快速、可靠的应用部署。
演示示例:
AntDeploy提供了一系列demo演示,帮助用户更好地理解和使用该工具。这些示例涵盖了从.NET Core项目到Docker的部署、IIS部署、Windows服务和Linux服务的部署等多种场景。
【实例截图】
【核心代码】
文件清单
└── AntDeploy-872bd21215171057f00e83ea2525fb86eef8ecf0
├── AntDeploy
│ ├── AntDeployApp.exe
│ ├── AntDeployApp.exe.config
│ ├── AntDeployApp.pdb
│ ├── AntDeploy.csproj
│ ├── AntDeployPackage.cs
│ ├── AntDeploy.vsct
│ ├── AntDeployWinform.dll
│ ├── AntDeployWinform.pdb
│ ├── app.config
│ ├── CircularProgressBar.dll
│ ├── Commands
│ │ ├── BaseCommand.cs
│ │ ├── EditProjectCommand.cs
│ │ └── EditProjectsCommand.cs
│ ├── EditProjectPackage.cs
│ ├── EditProjectPackage.en.vsct
│ ├── EditProjectPackage.vsct
│ ├── EditProjectPackage.zh-Hans.vsct
│ ├── en
│ │ └── AntDeployWinform.resources.dll
│ ├── GlobalSuppressions.cs
│ ├── Guids.cs
│ ├── Ids.cs
│ ├── Key.snk
│ ├── lib
│ │ └── win32
│ │ ├── x64
│ │ │ └── git2-572e4d8.dll
│ │ └── x86
│ │ └── git2-572e4d8.dll
│ ├── LibGit2Sharp.dll
│ ├── LibGit2Sharp.pdb
│ ├── Microsoft.Build.Locator.dll
│ ├── Models
│ │ ├── ProjectHelper.cs
│ │ └── ProjectKinds.cs
│ ├── MsBuildHelper.cs
│ ├── netstandard.dll
│ ├── Newtonsoft.Json.dll
│ ├── nlog.config
│ ├── NLog.dll
│ ├── NLog.Windows.Forms.dll
│ ├── packages.config
│ ├── PkgCmdID.cs
│ ├── ProjectHelper.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Renci.SshNet.dll
│ ├── Resources
│ │ ├── ant16.bmp
│ │ ├── ant.ico
│ │ ├── antpreview.png
│ │ ├── Images.png
│ │ ├── Logo1.ico
│ │ ├── Logo.ico
│ │ ├── Package.ico
│ │ ├── qq.jpg
│ │ └── __TemplateIcon.png
│ ├── Resources.Designer.cs
│ ├── Resources.resx
│ ├── source.extension.vsixmanifest
│ ├── System.Buffers.dll
│ ├── System.Net.WebSockets.Client.Managed.dll
│ ├── System.Reactive.dll
│ ├── System.Runtime.CompilerServices.Unsafe.dll
│ ├── System.Threading.Tasks.Extensions.dll
│ ├── System.ValueTuple.dll
│ ├── ToastHelper.dll
│ ├── VSPackage.Designer.cs
│ ├── VSPackage.en.resx
│ ├── VSPackage.resx
│ ├── VSPackage.tt
│ ├── VSPackage.zh-Hans.resx
│ ├── WinFormAnimation.dll
│ ├── zh
│ │ └── AntDeployWinform.resources.dll
│ ├── zh-CN
│ │ └── AntDeployWinform.resources.dll
│ └── zh-Hans
│ ├── AntDeployWinform.resources.dll
│ └── extension.vsixlangpack
├── AntDeploy2019
│ └── AntDeployVsix
│ ├── AntDeployApp.exe
│ ├── AntDeployApp.exe.config
│ ├── AntDeployPackage.cs
│ ├── AntDeploy.vsct
│ ├── AntDeployVsix.csproj
│ ├── AntDeployWinform.dll
│ ├── CircularProgressBar.dll
│ ├── CSkin.dll
│ ├── en
│ │ └── AntDeployWinform.resources.dll
│ ├── Guids.cs
│ ├── Key.snk
│ ├── LibGit2Sharp.dll
│ ├── Microsoft.Build.Locator.dll
│ ├── MsBuildHelper.cs
│ ├── netstandard.dll
│ ├── Newtonsoft.Json.dll
│ ├── NLog.dll
│ ├── NLog.Windows.Forms.dll
│ ├── PkgCmdID.cs
│ ├── ProjectHelper.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Renci.SshNet.dll
│ ├── Resources
│ │ ├── ant16.bmp
│ │ ├── AntDeployPackage.ico
│ │ ├── ant.ico
│ │ ├── antpreview.png
│ │ ├── Images.png
│ │ ├── Logo1.ico
│ │ ├── Logo.ico
│ │ ├── Package.ico
│ │ ├── qq.jpg
│ │ └── __TemplateIcon.png
│ ├── source.extension.vsixmanifest
│ ├── System.Buffers.dll
│ ├── System.Net.WebSockets.Client.Managed.dll
│ ├── System.Numerics.Vectors.dll
│ ├── System.Reactive.dll
│ ├── System.Runtime.CompilerServices.Unsafe.dll
│ ├── System.Threading.Tasks.Extensions.dll
│ ├── System.ValueTuple.dll
│ ├── ToastHelper.dll
│ ├── VSPackage.resx
│ ├── WinFormAnimation.dll
│ ├── zh
│ │ └── AntDeployWinform.resources.dll
│ ├── zh-CN
│ │ └── AntDeployWinform.resources.dll
│ └── zh-Hans
│ ├── AntDeployWinform.resources.dll
│ └── extension.vsixlangpack
├── AntDeploy2022
│ └── AntDeployV2
│ ├── AntDeployApp.exe
│ ├── AntDeployApp.exe.config
│ ├── AntDeployV2.csproj
│ ├── AntDeployV2Package.cs
│ ├── AntDeployV2Package.vsct
│ ├── AntDeployWinform.dll
│ ├── CircularProgressBar.dll
│ ├── CSkin.dll
│ ├── en
│ │ └── AntDeployWinform.resources.dll
│ ├── Guids.cs
│ ├── Key.snk
│ ├── LibGit2Sharp.dll
│ ├── Microsoft.Build.Locator.dll
│ ├── Microsoft.WindowsAPICodePack.dll
│ ├── Microsoft.WindowsAPICodePack.Shell.dll
│ ├── MsBuildHelper.cs
│ ├── netstandard.dll
│ ├── Newtonsoft.Json.dll
│ ├── NLog.dll
│ ├── NLog.Windows.Forms.dll
│ ├── PkgCmdID.cs
│ ├── ProjectHelper.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Renci.SshNet.dll
│ ├── Resources
│ │ ├── ant16.bmp
│ │ ├── AntDeployPackage.ico
│ │ ├── ant.ico
│ │ ├── antpreview.png
│ │ ├── Images.png
│ │ ├── Logo1.ico
│ │ ├── Logo.ico
│ │ ├── Package.ico
│ │ ├── qq.jpg
│ │ └── __TemplateIcon.png
│ ├── source.extension.vsixmanifest
│ ├── System.Buffers.dll
│ ├── System.Net.WebSockets.Client.Managed.dll
│ ├── System.Numerics.Vectors.dll
│ ├── System.Reactive.dll
│ ├── System.Runtime.CompilerServices.Unsafe.dll
│ ├── System.Threading.Tasks.Extensions.dll
│ ├── System.ValueTuple.dll
│ ├── ToastHelper.dll
│ ├── WinFormAnimation.dll
│ ├── zh
│ │ └── AntDeployWinform.resources.dll
│ ├── zh-CN
│ │ └── AntDeployWinform.resources.dll
│ └── zh-Hans
│ ├── AntDeployWinform.resources.dll
│ └── extension.vsixlangpack
├── AntDeployAgent
│ ├── AntDeployAgent.csproj
│ ├── Model
│ │ ├── DeployResult.cs
│ │ ├── DockerParamModel.cs
│ │ ├── GetVersionVm.cs
│ │ ├── IIsSiteCheckResult.cs
│ │ ├── LoggerModel.cs
│ │ └── Setting.cs
│ ├── MyApp
│ │ ├── LoggerService.cs
│ │ ├── PublishService.cs
│ │ ├── RollbackService.cs
│ │ ├── Service
│ │ │ ├── CommonProcessor.cs
│ │ │ ├── ICommon.cs
│ │ │ ├── Impl
│ │ │ │ ├── DockerPublisher.cs
│ │ │ │ ├── DockerRollback.cs
│ │ │ │ ├── IIsPublisher.cs
│ │ │ │ ├── IIsRollback.cs
│ │ │ │ ├── LinuxPublisher.cs
│ │ │ │ ├── LinuxRollback.cs
│ │ │ │ ├── WindowServicePublisher.cs
│ │ │ │ └── WindowServiceRollback.cs
│ │ │ ├── IPublishProviderAPI.cs
│ │ │ ├── PublishProviderBasicAPI.cs
│ │ │ └── PublishProviderFactory.cs
│ │ └── VersionService.cs
│ ├── Operation
│ │ ├── Arguments.cs
│ │ ├── IOperations.cs
│ │ ├── OperationsBase.cs
│ │ ├── OperationsFactory.cs
│ │ ├── OperationStep.cs
│ │ └── OperationTypes
│ │ ├── OperationsDocker.cs
│ │ ├── OperationsIIS.cs
│ │ ├── OperationsLinux.cs
│ │ └── OperationsWINDOWSSERVICE.cs
│ ├── Startup.cs
│ ├── System.Configuration
│ │ ├── AppSettingsSection.cs
│ │ ├── CallbackValidatorAttribute.cs
│ │ ├── CallbackValidator.cs
│ │ ├── ClientConfigurationSystem.cs
│ │ ├── CommaDelimitedStringCollectionConverter.cs
│ │ ├── CommaDelimitedStringCollection.cs
│ │ ├── ConfigHelper.cs
│ │ ├── ConfigInfo.cs
│ │ ├── ConfigurationAllowDefinition.cs
│ │ ├── ConfigurationAllowExeDefinition.cs
│ │ ├── ConfigurationCollectionAttribute.cs
│ │ ├── ConfigurationConverterBase.cs
│ │ ├── Configuration.cs
│ │ ├── ConfigurationElementCollection.cs
│ │ ├── ConfigurationElementCollectionType.cs
│ │ ├── ConfigurationElement.cs
│ │ ├── ConfigurationElementProperty.cs
│ │ ├── ConfigurationErrorsException.cs
│ │ ├── ConfigurationLocationCollection.cs
│ │ ├── ConfigurationLocation.cs
│ │ ├── ConfigurationLockCollection.cs
│ │ ├── ConfigurationManager.cs
│ │ ├── ConfigurationPropertyAttribute.cs
│ │ ├── ConfigurationPropertyCollection.cs
│ │ ├── ConfigurationProperty.cs
│ │ ├── ConfigurationPropertyOptions.cs
│ │ ├── ConfigurationRemoveElement.cs
│ │ ├── ConfigurationSectionCollection.cs
│ │ ├── ConfigurationSection.cs
│ │ ├── ConfigurationSectionGroupCollection.cs
│ │ ├── ConfigurationSectionGroup.cs
│ │ ├── ConfigurationUserLevel.cs
│ │ ├── ConfigurationValidatorAttribute.cs
│ │ ├── ConfigurationValidatorBase.cs
│ │ ├── ConnectionStringSettingsCollection.cs
│ │ ├── ConnectionStringSettings.cs
│ │ ├── ConnectionStringsSection.cs
│ │ ├── ContextInformation.cs
│ │ ├── DefaultSection.cs
│ │ ├── DefaultValidator.cs
│ │ ├── ElementInformation.cs
│ │ ├── ExeConfigurationFileMap.cs
│ │ ├── GenericEnumConverter.cs
│ │ ├── IConfigurationSectionHandler.cs
│ │ ├── IgnoreSection.cs
│ │ ├── InfiniteIntConverter.cs
│ │ ├── InfiniteTimeSpanConverter.cs
│ │ ├── IntegerConfigurationProperty.cs
│ │ ├── IntegerValidatorAttribute.cs
│ │ ├── IntegerValidator.cs
│ │ ├── InternalConfigurationFactory.cs
│ │ ├── InternalConfigurationHost.cs
│ │ ├── InternalConfigurationRoot.cs
│ │ ├── KeyValueConfigurationCollection.cs
│ │ ├── KeyValueConfigurationElement.cs
│ │ ├── KeyValueInternalCollection.cs
│ │ ├── LongValidatorAttribute.cs
│ │ ├── LongValidator.cs
│ │ ├── MachineConfig.cs
│ │ ├── NameValueConfigurationCollection.cs
│ │ ├── NameValueConfigurationElement.cs
│ │ ├── NonEmptyStringConfigurationProperty.cs
│ │ ├── NonEmptyStringFlags.cs
│ │ ├── PositiveTimeSpanValidatorAttribute.cs
│ │ ├── PositiveTimeSpanValidator.cs
│ │ ├── PropertyInformationCollection.cs
│ │ ├── PropertyInformation.cs
│ │ ├── PropertyValueOrigin.cs
│ │ ├── RegexStringValidatorAttribute.cs
│ │ ├── RegexStringValidator.cs
│ │ ├── SectionGroupInfo.cs
│ │ ├── SectionInfo.cs
│ │ ├── SectionInformation.cs
│ │ ├── StringValidatorAttribute.cs
│ │ ├── StringValidator.cs
│ │ ├── SubclassTypeValidatorAttribute.cs
│ │ ├── SubclassTypeValidator.cs
│ │ ├── TimeSpanConfigurationProperty.cs
│ │ ├── TimeSpanMinutesConverter.cs
│ │ ├── TimeSpanMinutesOrInfiniteConverter.cs
│ │ ├── TimeSpanPropertyFlags.cs
│ │ ├── TimeSpanSecondsConverter.cs
│ │ ├── TimeSpanSecondsOrInfiniteConverter.cs
│ │ ├── TimeSpanSerializedFormat.cs
│ │ ├── TimeSpanValidatorAttribute.cs
│ │ ├── TimeSpanValidator.cs
│ │ ├── TypeNameConverter.cs
│ │ ├── ValidatorCallback.cs
│ │ └── WhiteSpaceTrimStringConverter.cs
│ ├── System.Configuration.Internal
│ │ ├── IConfigSystem.cs
│ │ ├── IInternalConfigConfigurationFactory.cs
│ │ ├── IInternalConfigHost.cs
│ │ ├── IInternalConfigRoot.cs
│ │ └── IInternalConfigSystem.cs
│ ├── Util
│ │ ├── CodingHelper.cs
│ │ ├── CopyHelper.cs
│ │ ├── IISHelper.cs
│ │ ├── LinuxServiceHelper.cs
│ │ ├── ProcessHepler.cs
│ │ ├── ServiceInstaller.cs
│ │ └── WindowServiceHelper.cs
│ ├── Vsix.cs
│ ├── WebApiCore
│ │ ├── BaseWebApi.cs
│ │ ├── FormHandler.cs
│ │ ├── IWebApiRouter.cs
│ │ ├── JwsIntegration.cs
│ │ ├── MyWebApiRouter.cs
│ │ ├── UrlHelper.cs
│ │ └── WebApiMiddleware.cs
│ └── WebSocketApp
│ ├── MyWebSocketWork.cs
│ ├── MyWebSocketWorkerBase.cs
│ ├── WebSocket.cs
│ └── WebSocketMiddleware.cs
├── AntDeployAgentLinuxService
│ └── AntDeployAgentLinuxService
│ ├── AntAgent.service
│ ├── AntDeployAgentLinuxService.config
│ ├── AntDeployAgentLinuxService.csproj
│ ├── AntDeployAgentService.cs
│ ├── Program.cs
│ └── Properties
│ └── PublishProfiles
│ └── FolderProfile.pubxml
├── AntDeployAgentService
│ ├── AntDeployAgentService.csproj
│ ├── AntDeployAgentWindowsService.cs
│ ├── App.config
│ ├── _deploy_end_.bat
│ ├── nssm.exe
│ ├── Program.cs
│ └── Properties
│ └── PublishProfiles
│ └── FolderProfile.pubxml
├── AntDeployAgentWindows
│ ├── AntDeployAgentWindows.csproj
│ ├── App.config
│ ├── Model
│ │ ├── DeployResult.cs
│ │ ├── GetVersionVm.cs
│ │ ├── LoggerModel.cs
│ │ └── Setting.cs
│ ├── MyApp
│ │ ├── LoggerService.cs
│ │ ├── PublishService.cs
│ │ ├── RollbackService.cs
│ │ ├── Service
│ │ │ ├── CommonProcessor.cs
│ │ │ ├── ICommon.cs
│ │ │ ├── Impl
│ │ │ │ ├── IIsPublisher.cs
│ │ │ │ ├── IIsRollback.cs
│ │ │ │ ├── WindowServicePublisher.cs
│ │ │ │ └── WindowServiceRollback.cs
│ │ │ ├── IPublishProviderAPI.cs
│ │ │ ├── PublishProviderBasicAPI.cs
│ │ │ └── PublishProviderFactory.cs
│ │ └── VersionService.cs
│ ├── Operation
│ │ ├── Arguments.cs
│ │ ├── IOperations.cs
│ │ ├── OperationsBase.cs
│ │ ├── OperationsFactory.cs
│ │ ├── OperationStep.cs
│ │ └── OperationTypes
│ │ ├── OperationsIIS.cs
│ │ └── OperationsWINDOWSSERVICE.cs
│ ├── packages.config
│ ├── Program.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Startup.cs
│ ├── Util
│ │ ├── CopyHelper.cs
│ │ ├── IISHelper.cs
│ │ ├── ServiceInstaller.cs
│ │ └── WindowServiceHelper.cs
│ ├── Vsix.cs
│ ├── WebApiCore
│ │ ├── BaseWebApi.cs
│ │ ├── FormHandler.cs
│ │ ├── IWebApiRouter.cs
│ │ ├── JwsIntegration.cs
│ │ ├── MyWebApiRouter.cs
│ │ ├── UrlHelper.cs
│ │ └── WebApiMiddleware.cs
│ └── WebSocketApp
│ ├── MyWebSocketWork.cs
│ ├── MyWebSocketWorkerBase.cs
│ ├── WebSocket.cs
│ └── WebSocketMiddleware.cs
├── AntDeployAgentWindowsService
│ ├── AntDeployAgentWindowsService.csproj
│ ├── AntDeploy.json
│ ├── App.config
│ ├── Program.cs
│ ├── ProjectInstaller.cs
│ ├── ProjectInstaller.designer.cs
│ ├── ProjectInstaller.resx
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Service1.cs
│ ├── Service1.Designer.cs
│ └── WindowsServiceTool.exe
├── AntDeployApp
│ ├── AntDeployApp.csproj
│ ├── AntDeploy.json
│ ├── App.config
│ ├── Logo12.ico
│ ├── Logo1.ico
│ ├── netstandard.dll
│ ├── Program.cs
│ └── Properties
│ ├── app.manifest
│ ├── AssemblyInfo.cs
│ ├── Resources.Designer.cs
│ ├── Resources.resx
│ ├── Settings.Designer.cs
│ └── Settings.settings
├── AntDeploy.sln
├── AntDeployWinform
│ ├── AntDeployForm.cs
│ ├── AntDeployWinform.csproj
│ ├── Models
│ │ ├── AltoButton.cs
│ │ ├── AltoTextBox.cs
│ │ ├── DeployConfig.cs
│ │ ├── ExRichTextBox.cs
│ │ ├── ExTreeView.cs
│ │ ├── FileStruct.cs
│ │ ├── FolderSelectDialog.cs
│ │ ├── GetVersionResult.cs
│ │ ├── Helpers
│ │ │ ├── ExtensionMethods.cs
│ │ │ ├── RoundedRectangleF.cs
│ │ │ └── Transparenter.cs
│ │ ├── LinuxArgModel.cs
│ │ ├── MessageBoxEx.cs
│ │ ├── ProgressBox.cs
│ │ ├── ProjectHelper.cs
│ │ ├── ProjectParam.cs
│ │ ├── resx
│ │ │ ├── Strings.Designer.cs
│ │ │ ├── Strings.resx
│ │ │ └── Strings.zh.resx
│ │ ├── RichTextBoxPrintHelper.cs
│ │ ├── SpinningCircles.cs
│ │ └── TempFileHelper.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── Resources
│ │ ├── ant.ico
│ │ ├── Logo12.ico
│ │ ├── Logo1.ico
│ │ ├── qq.jpg
│ │ ├── video.png
│ │ └── zan.png
│ ├── Util
│ │ ├── CodingHelper.cs
│ │ ├── CommandHelper.cs
│ │ ├── FileHelper.cs
│ │ ├── GitClient.cs
│ │ ├── HttpRequestClient.cs
│ │ ├── ImageReference.cs
│ │ ├── SSHClient.cs
│ │ ├── StackTraceHelper.cs
│ │ ├── SysMenu.cs
│ │ ├── WebSocketHelper.cs
│ │ ├── WebUtil.cs
│ │ ├── WindowsMessageHelper.cs
│ │ └── ZipHelper.cs
│ ├── Vsix.cs
│ └── Winform
│ ├── About.cs
│ ├── About.Designer.cs
│ ├── About.en.resx
│ ├── About.resx
│ ├── About.zh-CN.resx
│ ├── About.zh-Hans.resx
│ ├── Deploy.cs
│ ├── Deploy.Designer.cs
│ ├── Deploy.resx
│ ├── Deploy.zh-CN.resx
│ ├── Deploy.zh-Hans.resx
│ ├── Deploy.zh.resx
│ ├── FirstCreate.cs
│ ├── FirstCreate.Designer.cs
│ ├── FirstCreate.resx
│ ├── FirstCreate.zh-CN.resx
│ ├── FirstService.cs
│ ├── FirstService.Designer.cs
│ ├── FirstService.resx
│ ├── FirstService.zh-CN.resx
│ ├── InputDialog.cs
│ ├── InputDialog.designer.cs
│ ├── InputDialog.resx
│ ├── InputDialog.zh-CN.resx
│ ├── RollBack.cs
│ ├── RollBack.Designer.cs
│ ├── RollBack.resx
│ ├── RollBack.zh-CN.resx
│ ├── SelectFile.cs
│ ├── SelectFile.designer.cs
│ ├── SelectFile.resx
│ ├── SelectFile.zh-CN.resx
│ ├── SelectProject.cs
│ ├── SelectProject.Designer.cs
│ ├── SelectProject.resx
│ ├── SelectProject.zh-CN.resx
│ └── SelectProject.zh-Hans.resx
├── CMD
│ └── AntDeployCommand
│ ├── AntDeployCommand.csproj
│ ├── Interface
│ │ └── IOperations.cs
│ ├── Model
│ │ ├── Arguments.cs
│ │ └── Vsix.cs
│ ├── Operations
│ │ ├── Build.cs
│ │ ├── DOCKERDEPLOY.cs
│ │ ├── DOCKERROLL.cs
│ │ ├── GETINCRE.cs
│ │ ├── IISDEPLOY.cs
│ │ ├── IISROLL.cs
│ │ ├── PACKAGE.cs
│ │ ├── SERVICEDEPLOY.cs
│ │ └── SERVICEROLL.cs
│ ├── OperationsBase.cs
│ ├── OperationsFactory.cs
│ ├── Program.cs
│ ├── Properties
│ │ └── PublishProfiles
│ │ └── FolderProfile.pubxml
│ └── Utils
│ ├── CodingHelper.cs
│ ├── CommandHelper.cs
│ ├── GitClient.cs
│ ├── HttpRequestClient.cs
│ ├── LogHelper.cs
│ ├── SSHClient.cs
│ ├── WebSocketHelper.cs
│ └── ZipHelper.cs
├── DLL
│ ├── AppDomainToolkit.dll
│ ├── CSkin.dll
│ ├── CSkin.XML
│ ├── Microsoft.Build.Locator.dll
│ ├── Microsoft.WindowsAPICodePack.dll
│ ├── Microsoft.WindowsAPICodePack.Shell.dll
│ ├── NLog.dll
│ └── NLog.Windows.Forms.dll
├── LICENSE
├── MigrationBackup
│ └── 1efa518c
│ └── AntDeployAgentWindowsService
│ ├── AntDeployAgentWindowsService.csproj
│ ├── NuGetUpgradeLog.html
│ └── packages.config
└── README.md
84 directories, 519 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论