在《在windows程序中嵌入Lua脚本引擎--建立一个简易的“云命令”执行的系统》一文中,我提到了使用Lua的ffi库,可以让我们像写C代码一样写lua程序。...这是个非常令我们这些C程序员激动的事。但是我们使用ffi库写出来的程序往往比较大,因为我们可能要声明一些API的原型和结构体。...看到这,可能会让想使用ffi库的朋友打起了退堂鼓。那我们如何才可以比较简洁的调用这个函数呢?那就是:编写我们自己的Lua库"fl"。 ...程序中嵌入Lua脚本引擎--使用VS IDE编译Luajit脚本引擎》中介绍的Lua工程。 ...5 修改《在windows程序中嵌入Lua脚本引擎--使用VS IDE编译Luajit脚本引擎》中介绍的Buildvm工程的生成后事件。
.NET 扩展编译用的文件有 .props 文件和 .targets 文件。不给我选择还好,给了我选择之后我应该使用哪个文件来编写扩展编译的代码呢?...从零开始制作 NuGet 源代码包(全面支持 .NET Core / .NET Framework / WPF 项目) - walterlv 如何创建一个基于 MSBuild Task 的跨平台的 NuGet...工具包 - walterlv 如何创建一个基于命令行工具的跨平台的 NuGet 工具包 - walterlv 当我们创建的 NuGet 包中包含 .props 和 .targets 文件的时候,我们相当于在项目文件...-- 当生成 WPF 临时项目时,不会自动 Import NuGet 中的 props 和 targets 文件,这使得在临时项目中你现在看到的整个文件都不会参与编译。...WPF 临时项目不会 Import NuGet 中的 props 和 targets 可能是 WPF 的 Bug,也可能是刻意如此。
.net core程序通过jenkins发布的过程中发现 error NU1102: 找不到版本为 (>= 3.1.6) 的包 推测是dotnet publish命令在执行的过程中没有下载包,或者可能是包源有问题...,在服务器上直接执行发布是没有问题的,于是找啊找,找到了 https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-restore ,找到了官网的文档...如上,意思就是有两种解决方案,第一种,通过在项目中增加nuget.config文件,里边配一下源地址,哥们比较懒,不愿意去把所有项目都改一遍,于是就选用了第二种,在发布的时候加 -s参数指定包源 在执行...-s "https://nuget.cdn.azure.cn/v3/index.json" 问题完美解决
在上一篇C#Make自动化构建-简介中,简单的介绍了下Cake的脚本如何编写以及通过Powershell在本地运行Cake脚本。本篇在此基础上,介绍下如何在CI环境中使用Cake。 1....dotnet cake.dll 我们直接下载这两个nuget包,然后用7z解压一下(nupkg文件为zip): ? cake.0.26.1.nupkg解压后如下: ?...由于目前dotnet cli本身的不健全,缺少独立于*.csproj文件之外来安装nuget包的命令,故而使得安装cake.coreclr变得非常恶心。.../master/src/dotnet/commands/dotnet-install/InstallCommandParser.cs),可以直接用来安装nuget包。...在不同的CI环境中执行相同的自动构建 cake的目的在于一次编写,可以运行在不同的构建环境和构建工具中。同时可以把构建脚本纳入到源代码管理中,而不是编写在某一特定的ci/cd工具中。
为了实现脚本的自动执行,我们可以将其配置到计算机任务计划中,进行定时执行,操作流程如下: 步骤 01.在开始->运行 命令行执行 taskschd.msc 命令 或者 打开任务计划程序。...在使用前我们需要安装 PSFTP 模块包,模块当前版本为 1.7.1.1,其作用是管理FTP帐户的功能。...NuGet 提供程序。...也可以通过运行 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force' 安装 NuGet # 提供程序。...是否要让 PowerShellGet 立即安装并导入 NuGet 提供程序? [Y] 是(Y) [N] 否(N) [S] 暂停(S) [?]
最后有两项特别重要了; Dependencies:依赖,这个包是否依赖其它的包,当然你可以把依赖的其他包直接拷贝包含进来,但是这就完全违背了nuget的初衷,如果你所依赖的项目没有nuget包,你可以联系原作者后者帮助打包为...Framework Assenbly Reference:这里描述了在安装这个包时会被同时引用的程序集,你可以按照不同的.NET Framework版本区分指定它们。...在nuget文档结构约定中,包含了如下三个文件夹: lib:包含目标程序将要引用的dll文件。...tools:在解决方案或者项目中包含的一些powershell脚本,以及一些可以在Nuget package console中访问的应用程序。...(您记得安装完entity framework后的add-migration命令吧,就是由这里提供的),但是powershell的编写已经超出了本文的范围,如果您想了解详细情况,请google之。
引言 在.NET生态系统中,CS-Script是一个非常成熟的C#脚本开源引擎,它允许开发者使用C#语言编写脚本,而无需构建完整的应用程序。...托管执行模型允许脚本在现有的.NET应用程序中运行,可以作为应用程序的动态扩展或模块化组件。独立执行模型则允许脚本作为一个独立的进程运行,类似于PowerShell,但使用的是纯C#语言。...这使得开发者可以在熟悉的开发环境中编写、调试和运行C#脚本,提高了开发效率和体验。例如,在Visual Studio中,可以通过命令行参数-vs来启动CS-Script的集成环境。 4....此外,CS-Script还支持引用外部库,如NuGet包,使得脚本可以利用丰富的.NET生态系统资源。 使用方法 1. 安装 要使用CS-Script,可以通过NuGet包管理器安装相应的包。...数据分析与处理:利用C#的强大计算能力,处理大量数据。 教学与学习:在不离开IDE的情况下,让学生实践C#编程概念。 应用程序扩展:通过添加脚本,为已有的桌面应用增加自定义功能。
在实施过程中让我感悟最多的是,dotnet core命令的便捷性,Linux运维的便捷性,下文我有很多构建脚本都是shell脚本来的,当时想着学习一次就不需要学习bat脚本了,最终还是躲不过。 ...在远程传送并远程执行命令我折腾得最久,开始想着用FTP与Telnet,谁知道Telnet命令没有附带账号密码参数,脚本不好写,后改成PsExec.exe,使用过程中很多奇怪的问题,后来不得不去折腾OpenSSH...NuGet.Server的部署 新建一个ASP.Net Web应用程序(.NetFramework),并选择空模板,搜索NuGet.Server选择3.4.1版本安装后,打开Web.config文件设置...安装MsBuild 在服务器47.115.111.58打开通过上面表格的链接下载VS的安装包,点开单个组件选项卡,勾选Msbuild,等待一会即可完成。 ?...OpenSSH服务端 根据上面表格的地址下载解压后,在服务器47.115.151.108以管理员启动CMD cd C:\tools\OpenSSH-Win64 #安装服务端 powershell.exe
安装 Git 接着,在 Windows 服务器中,将 Git 安装好,一般 Git 的安装目录为 C:\Program Files\Git。 然后添加下面两个 Git 相关的目录到系统环境变量中。...安装环境 .NET Framework SDK .NET Framework 包提供编译、运行 .NET 程序的环境。...安装完毕后,nuget 程序目录为: C:\Program Files\nuget 请添加目录到系统环境变量中。...在本节中,将介绍如何配置 .NET Framework 自动化流水线的构建,使用 Jenkins 配置流水线,编写 Jenkins 脚本等。...我可以编写流水线脚本,将前端文件通过 WebDeploy 自动打包发布到此网站中。 接着,在后端网站中,添加一个虚拟目录,目录跟前端网站的目录一致。 ?
熟悉大名鼎鼎的Make的小伙伴,应该已经知道Cake大致是个什么样的工具了,Cake具有以下几个特点: 方便编写:使用基于C#的DSL,非常易于编写自动化的脚本。...1.1 下载引导脚本 首先第一步下载一个基于Powershell的引导脚本文件build.ps1,这个文件并不是必须的,你可以直接用调用cake脚本文件),在项目所在的目录下运行: Invoke-WebRequest...原因是我的一个Demo.Tests这个项目引用了xUnit的包,MSBuild没能正确的还原nuget包,这不知道算不算一个bug,笔者之前用 Cake的MSBuild来build vs2015的项目的时候是没有问题的...不过也正好,我们再用Cake来写一个还原nuget包的task。...仅清理项目的build生成的文件。 2. 总结 得益于Cake基于C#DSL来编写脚本,相比写Powershell或者其他的脚本来完成自动化构建,使得C#开发人员非常容易上手。
Chocolatey是Windows的软件包管理器(如apt-get或yum,但适用于Windows)。 它被设计为一个分散的框架,用于快速安装所需的应用程序和工具。...它建立在NuGet基础设施上,主要使用在PowerShell中。...ConEmu-Maximus5旨在提供方便,全面,快速和可靠的终端窗口,您可以在其中托管为WinAPI(cmd,powershell,far)或Unix PTY(cygwin,msys,wsl bash...配置文件: Import-Module posh-git Import-Module oh-my-posh Set-Theme Paradox 错误提示 系统提示无法运行脚本: 参考 MSDN 解决办法...) 因此,需要把 about_Execution_Policies 的策略调整为 UNRESTRICTED 或更低 在管理员模式下运行 Powershell ,使用如下指令: Set-ExecutionPolicy
现在好多使用gitlab-ci的持续集成的教程,大部分都是发布到linux系统上的,但是目前还是有很大一部分企业使用的都是windows系统使用IIS在部署.NET应用程序。...所需安装包如下图所示(自己去找下载链接哈哈哈): 第一次需要手动使用git配置用户密码,否则无法拉取gitlab上的代码。 单独使用git clone命令,将代码拉取下来。...为了方便,将powershell脚本单独编写到build.ps1文件中,下面针对52ABP前后端分离项目编写如下powershell脚本。...在IIS中安装URL重写功能,若没有,可以通过Web平台安装程序安装功能。 在angular项目的src目录下添加web.config文件,添加如下内容。...结果截图 下图就是我折腾过程中执行的截图 That's all 看完是不是觉得好简单的样子哈哈哈,只需要安装好相应的编译环境,然后写一下powershell脚本就行了,所以只要会写powershell
0x00前言 我在最近的学习过程中,发现PowerShell的命令的历史记录有时会包含系统敏感信息,例如远程服务器的连接口令,于是我对PowerShell的的历史记录功能做了进一步研究,总结一些渗透测试中常用导出历史记录的方法...(1)Powershell的进程无法接收键盘输入命令例如PowerShell的加载了一个在后台运行的脚本:Powershell -ep bypass -f 1.ps1 此时无法向Powershell的进程发送键盘消息...Powershell v3和Powershell v4的安装和使用 这里以64位系统为例,安装方法如下: (1)安装PowerShellGet 下载:https://www.microsoft.com/...id=51451 注:安装前需要关闭的PowerShell进程可以通过命令行实现隐蔽安装,命令如下: msiexec /q /i PackageManagement_x64.msi 安装成功后,在控制面板的已安装程序列表...对于低版本的Powershell的,如果命令中包含敏感信息(如远程连接的口令),需要及时清除,命令为:Clear-History 对于cmd.exe的,如果命令中包含敏感信息(如远程连接的口令),需要及时清除
不过,如果你有很多的 NuGet 包并且经常需要推送的话,也可以集成到 Directory Opus 或者 Total Commander 中。...: PowerShell 的命令行启动参数(可用于执行命令、传参或进行环境配置) - walterlv 集成到 Directory Opus 我将这个命令集成到了 Directory Opus 中,这样...关于使用 Directory Opus 继承工具栏按钮的细节,可以阅读我的另一篇博客: 在 Directory Opus 中添加自定义的工具栏按钮提升效率 - walterlv 具体来说,就是安装上文中所述的方法添加一个按钮...Opus 当前目录 执行一段 PowerShell 脚本,但执行完之后不退出(这样,我可以观察到我实际上推送的是哪一些包,并且可以知道推送是否出现了错误) 要执行的命令为 nuget push *.xxx.nupkg...毕竟我一次编译产生的 NuGet 包太多了,还是需要使用这样的方式来提高一点效率。至于为什么不用持续集成,是因为目前 SourceYard 还不支持在 GitHub 上集成。
Notebooks是一种方便使用的交互式程序开发工具,可用于执行代码、可视化数据、执行方程式,或是编写纯文字,Notebooks的特性是让用户能以增量的和分段的方式,执行单元格内的程序。...在2019年,微软通过创建支持C#、F#、PowerShell等.NET语言的Jupyter核心,将.NET带入Jupyter生态系统,而微软所开发的Polyglot Notebooks,则进一步扩展Notebooks...因此我们可以在代码区块之间适当地加入 Markdown 区块,来提供需要的信息,或是纪录需要的笔记。 让我们编写的过程可更有条理,之后回来阅读也可以更快掌握内容。...除了在最底下新增单元格的做法以外,我们也可以对指定的区块上下来插入新单元格: 我们很多情况并不会只用内置的语法就完成,通常还会安装一些 Nuget 组件来直接帮我们解决问题,在 Polyglot Notebooks...里面,我们要安装 Nuget 组件,要使用 #r “nuget:{套件名称}” 的指令 例如我想要安装 这个套件包Microsoft.SemanticKernel,我就可以这样写: 小结 这篇记录了
三、NuGet 方式引用程序集 下面演示添加一个多版本都支持的第三方类库,NLog 日志组件,目前最新版本为4.7.5。通过 NuGet 方式添加引用 ?...在编写C#代码时能够自动智能感知到自定义的常量 ? 上面是定义的统一的全局变量,也可以在每个条件编译分组中自定义常量 安装NuGet之后希望能编辑的文件仅仅只是一个链接而已,如何让它包含在项目里面呢,请参考微软官方文档 NuGet ContentFiles揭秘,带回解决方案级包的讨论...PackageReference 方式作为包管理格式,安装时不支持执行install.ps1等powershell相关脚本,init.ps1在解决方案第一次安装时可用。...vs2017中,已不支持此功能,NuGet 3 - 什么和为什么-Powershell安装和卸载脚本 关于nuget包安装的相关行为估计都可以通过msbuild属性或者任务来搞定,这一切都是可以通过命令行来执行的
最近在使用之前自己编写的批处理给.NET Core项目打包时出问题了,发现之前的脚本根本不适用了,折腾了半天,总算解决了。因此在这里分享下经验,并且奉上整理好的脚本。...编写打包脚本 首先我们在解决方案目录下新建一个pack.bat。...接下来,我们需要编写相应项目的打包调用脚本了,这里以“pack.Magicodes.Sms.bat”为例,内容如下: call ....番外:调用第三方API通知 有时候,如果我们的包是推送到自己的服务器,或者我们希望团队中其他人知道我们推送了吊炸天的包包,但是我们又不想直接很Low的在群里@所有人 ,那么我们可以编写PowerShell...,我们可以编写以下脚本: set title="%nupkg%包已推送,请更新最新包。"
编写脚本可以将很多繁琐重复的工作进行简化。本篇将介绍一种基于 powershell 的脚本框架。基于该框架,开发者可以方便的编写和维护自己的自动化脚本。...一般,自动化引擎都提供了简单的构建步骤,开发者可以直接使用内置的步骤,便可以实现自动化需求。不过,为了更强的自定义需求,开发者往往需要自己编写一些脚本,然后使用自动化引擎进行构建。...但是,本文将介绍一种更为合理的方案来解决这样的需求。 Powershell Powershell 是微软提供的一种脚本语言。...在最新的 Powershell 6 中,由于基于 Netcore 2.0 作为运行时,Powershell 6 具备了跨平台运行的特性。...因此,使用这种脚本语言编写的脚本可以在不同的操作系统平台上运行。 Psake Psake 是一个基于 Powershell 的脚本语言框架。通过这种框架,可以结构化的管理自己的脚本。
NuGet 为我们提供了一种自动导入 .props 和 .targets 的方法,同时还是一个 .NET 的包平台;我们可以利用 NuGet 发布我们的工具并自动启用这样的工具。...PowerShell 脚本或者程序,在这里的工具可以在“包管理控制台”(Package Manager Console) 中使用 + tools/ ▲ 以上结构可以去官网翻阅原文 How to create...第三步:编写 Target .targets 文件是对项目功能进行扩展的关键文件,由于安装 NuGet 包会自动导入包中的此文件,所以它几乎相当于我们功能的入口。 现在,我们需要徒手编写这个文件了。...-- 直接 Import 我们在 build 中写的那个 targets 文件。 NuGet 留下了为多框架项目提供特殊扩展的方案,其实有时候也是很有用的。...本地测试 NuGet 包 在发布 NuGet 包之前,我们可以先在本地安装测试。
本指南假设您已.NET Core 2.2为x86和x64体系结构安装了运行时或SDK。 注意:使用 本地计算机用户名替换或修改指向NuGet软件包安装位置的路径。...这允许您为应用程序32-bit和64-bit应用程序提供不同的配置文件。...对于Windows 10 IoT Core,您可以通过运行publish.ps1 PowerShell脚本来发布应用程序。 ....然后,您可以将该文件夹复制到您的设备并启动该CoreHook.FileMonitor.exe程序。 发布脚本 PowerShell脚本publish.ps1允许您将示例发布为自包含的可执行文件。...默认配置是Release,输出将在Publish目录中,在与发布脚本相同的位置创建。 .
领取专属 10元无门槛券
手把手带您无忧上云