nuget

初识powershell、nuget powershell 调试

江枫思渺然 提交于 2021-02-15 01:23:12
初识powershell、nuget powershell 调试 补充 此文仅当做powershell的初步认识体验,关于nuget包里此脚本的使用官方已在vs2017停止支持, 请看此文文末 前言 老早就听说powershell很牛逼,但是没真正用过,这两天刚好用到,顺便写一下有关的,可能以后用得到的东西。本来想记一下这次使用过程中用到的一些操作的,就是这么巧,发现了个很不错的教程网站,于是我就可以偷懒了,哈哈。 相关资料 非官方在线教程网站 www.pstips.net 官方文档 入门 基本指南 操作系统要求 Windows PowerShell ISE 运行远程命令 在nuget安装包的时候进行powershell调试 调试相关 在项目需要用到nuget包 NuGetDebugTools 按照github上 教程 操作 程序包管理器控制台输入相关命令,在安装需要调试的nuget包的时候就会弹出一个输入框和powershell控制台,输入框内输入命令可进行调试操作,还可以输入变量或者表达式以便在powershell控制台观察结果 添加调试器 Add-Debugger 或者 Add-Debugger -ReadHost 设置需要调试的脚本名 Set-PSBreakpoint -Command init.ps1, install.ps1, uninstall.ps1 新建项目

C#状态机Stateless

风格不统一 提交于 2021-02-13 12:02:16
最近在折腾一些控制相关的软件设计,想起来状态机这个东西,对解决一些控制系统状态切换还是挺有用的。 状态机(有限状态自动机)网上有很多介绍 。简单理解就是定义一系列状态,通过一系列的事件,可以使得状态可以相互之间切换。 如果不使用状态机的思想来编程,那么针对过程的编程方法会使得程序拓展性变差,并且不容易调试。而状态机只需要定义好了各种状态和状态切换之间的事件,你只管触发事件,剩下的事情它自己就自动完成了(毕竟名称叫做有限状态自动机),这对于很多需要定义各种控制阶段的系统简直是完美适配。了解到.NET也有很多库可以实现这些功能,本文主要介绍一下Stateless的应用。 Stateless介绍 Stateless 可以创建极简的状态机与对应的工作流。很多项目(包括VisualStudio Extension、AIlab)都有使用到它。 https: //github.com/dotnet-state-machine/stateless 它支持以下特性: 支持各种类型作为状态和触发事件 支持状态继承 支持状态进入/离开事件 支持条件状态转移 支持状态/转移查询 也有几点需要注意的: 它支持异步语法,但是它是单线程的,不是线程安全的。 可以导出DOT graph 安装起来很简单,直接在nuget中安装即可: Install - Package Stateless Stateless使用

Ignite笔记-NET嵌入Ignite

∥☆過路亽.° 提交于 2021-02-13 09:12:23
参考: 官方文档 https://apacheignite-net.readme.io/docs .NET 问题 跨平台 1.Nuget 安装 Apache Ignite 目前NETCORE版本无法安装 提示需要NET4.6.1 官网有NETCORE案例具体原因不明 2.启动代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Apache.Ignite; using Apache.Ignite.Core; using Apache.Ignite.Core.Compute; namespace NetCmd { class Program { static void Main( string [] args) { using ( var ignite = Ignition.Start()) { var funcs = " Count characters using callable " .Split( ' ' ) .Select(word => new ComputeFunc { Word = word }); ICollection < int > res = ignite

把旧系统迁移到.Net Core 2.0 日记(11) -- Authentication 认证 claimsIdentity 对比 之前的FormAuthentication

给你一囗甜甜゛ 提交于 2021-02-12 05:25:23
实现最简单的认证,类似之前的FormAuthentication 在 Startup 的 ConfigureServices() 方法中添加 Authentication 的配置: 这个CookieAuthenticationDefaults类默认的登录地址是/Account/Login,如果要要修改 则可以在后面的AddCookie()方法里修改路径 services.AddAuthentication(options => { options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme; options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme; }).AddCookie(); 在 Startup 的 Configure() 方法 app.UseAuthentication(); AccountController方法 public class AccountController : Controller { private readonly CRMContext _context; public AccountController(CRMContext

NuGet Packager with version using build number, adding -beta

我与影子孤独终老i 提交于 2021-02-11 18:03:42
问题 My goal is to deploy NuGet packages (to in-house Nuget server) that auto-increment the version based on date and last Rev, and include a -beta tag. I am using VSTS to build and package using cake, with a build number format of $(BuildDefinitionName)_2.0.$(Date:yyMMdd)$(Rev:.r) . I have a .nuspec manifest file that specifies: $version$ , and a NuGet Packager as such: This works great. But now, I want to have the option of a NuGet packager that produces a package that is tagged as beta, and

How to get the dependencies of a NuGet package from private NuGet feed?

大兔子大兔子 提交于 2021-02-11 13:01:45
问题 I have tried this for load a package using NuGet.Core. How shall I proceed further on this? I need to get the list of dependency packages of the package in a list from public/private feed using C#. string packageID = "EntityFramework"; IPackageRepository repo = PackageRepositoryFactory.Default.CreateRepository("https://packages.nuget.org/api/v2"); var package = repo.FindPackage(packageID); 回答1: Found solution. package.DependencySets gives the dependency sets. 来源: https://stackoverflow.com

NuGet packages project dependencies as nuget dependencies

一曲冷凌霜 提交于 2021-02-11 12:52:24
问题 I have 3 class library projects (all .NET Standard 2.0) that are all in the same solution. I want to package them into a single nuget and use the code in other repos. However, when I package them into a NuGet package two of them are added as a nuget dependency to the third one, instead of being directly referenced as dlls. Here is an example of my setup. The 3 projects - A .csproj, B .csproj, C .csproj (All Class Libraries, All .NET Standard 2.0) A is set as a startup project and references B

ASP.NET Core使用TopShelf部署Windows服务

和自甴很熟 提交于 2021-02-11 08:27:12
asp.net core很大的方便了跨平台的开发者,linux的开发者可以使用apache和nginx来做反向代理,windows上可以用IIS进行反向代理。 反向代理可以提供很多特性,固然很好。但是还有复杂性,我们也可以使用windows service来直接启动kestrel。 asp.net core官方网站提供了一种基于windows服务部署的方法: 在 Windows 服务中托管 ASP.NET Core 这种方式需要修改代码,然后部署的时候,使用命令行创建、安装服务,然后再启动。 感觉还是不够爽快,我们可以使用topshelf改造一下。 TopShelf topshelf可以很便捷地将一个windows console程序改造成windows service,只需要稍微修改一下代码结构,然后通过nuget包就可以简单操作了。安装与部署也是 极其 方便,而且,topshelf在调试的时候,直接是作为console程序,极其便于调试。 TopShelf项目地址: http://topshelf-project.com/ 步骤 首先引用nuget包: Install-Package TopShelf 然后改造一下program.cs public class Program { public static void Main(string[] args) { var rc =

Show only LTS updates for ASP.NET Core NuGet packages in Visual Studio

江枫思渺然 提交于 2021-02-11 04:54:17
问题 Having an ASP.NET Core project running on 2.1 LTS, I want to stay on LTS versions. So I'm not updating on 2.2 or 3.0 (both currently EOL) but an upgrade to 3.1 (next LTS) is planned in the future. Currently I want to stay on 2.1 LTS, which is still supported up to August 21, 2021. The NuGet package manager of VS 2019 show me a lot of updates for 2.2! I have to check every single update if there are any 2.1.x fixes like in this example: Here I have 2.1.11 installed and there is 2.1.16. I'd

Show only LTS updates for ASP.NET Core NuGet packages in Visual Studio

冷暖自知 提交于 2021-02-11 04:51:55
问题 Having an ASP.NET Core project running on 2.1 LTS, I want to stay on LTS versions. So I'm not updating on 2.2 or 3.0 (both currently EOL) but an upgrade to 3.1 (next LTS) is planned in the future. Currently I want to stay on 2.1 LTS, which is still supported up to August 21, 2021. The NuGet package manager of VS 2019 show me a lot of updates for 2.2! I have to check every single update if there are any 2.1.x fixes like in this example: Here I have 2.1.11 installed and there is 2.1.16. I'd