漯河恢复常态化疫情防控工作_你尝试使用的应用程序

漯河恢复常态化疫情防控工作_你尝试使用的应用程序问题:windows平台怎么运行.netcore控制台解决一:.netcore跨平台,控制台在生成后并不会生成exe文件直接在生成目录启用cmd,或者直接cd到相应目录startdotnet你的控制台名字.dll 问题:强制生成exe文件在控制台项目管理文件 xxx.csproj 添加下面一行<PropertyGroup>  <Outp…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

问题:windows平台怎么运行.net core控制台

解决一:.net core跨平台,控制台在生成后并不会生成exe文件

直接在生成目录启用cmd,或者直接cd到相应目录

start dotnet 你的控制台名字.dll


 问题: 强制生成exe文件

在控制台项目管理文件 xxx.csproj 

添加下面一行

<PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <RuntimeIdentifier>win10-x64</RuntimeIdentifier>
  </PropertyGroup>

运行命令

//还原依赖项
dotnet restore xxx.csproj
//发布程序
dotnet publish xxx.csproj

Jetbrains全家桶1年46,售后保障稳定

在你的bing/debug/netcoreapp2.1/win10-x64 下就可以发现exe了

注意:经测试,生成exe后相应目录是不存在你的配置文件的比如json和xml,需要自己copy


问题:将.net core 控制台程序发布成windows服务

解决:我这边使用的nssm,参考文章:https://blog.csdn.net/fengyunxuanhai/article/details/81504068

但是需要注意相关启动注册服务的问题:

使用外部服务管理器的问题是,除了注册和启动服务之外,没有直接支持处理服务生命周期的各个方面。最重要的是,ServiceBase中没有与OnStop事件等效的事件,它允许您在服务停止时正常清理资源。当进程结束或控制台窗口关闭时,甚至没有可靠的事件可以挂钩。

使用基于NSSM的服务,挂钩服务停止的唯一方法是拦截CTRL + C命令 – 这可以在.Net Core中使用Console对象获得,如下所示:

Console.CancelKeyPress += Console_CancelKeyPress;

private static void Console_CancelKeyPress(object sender, ConsoleCancelEventArgs e)
{
    // Put your clean-up code here
}

使用NSSM注册服务时,请确保将其配置为在关闭服务时发出CTRL + C命令。这是默认完成的,但您可以通过查看服务注册表对话框上的ShutDown选项卡来检查它:

漯河恢复常态化疫情防控工作_你尝试使用的应用程序

请注意,虽然这允许您在服务停止时进行清理,但此方法只能支持可以打开和关闭的基本服务。仍然不支持服务生命周期的其他方面,包括暂停,继续和响应电源事件。


 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234662.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • DejaGnu

    DejaGnu

    2021年8月21日
    58
  • Win10安装Tomcat服务器与配置环境变量[通俗易懂]

    Win10安装Tomcat服务器与配置环境变量[通俗易懂]文章目录下载安装JDK下载Tomcat压缩包解压Tomcat压缩包Tomcat目录结构启动Tomcat环境变量配置Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。本文主要讲述Windows环境Tomcat服务器安装与环境变量配置下载安装JDK要想安装Tomcat服务…

    2022年6月3日
    33
  • matlab画三维图像函数_matlab怎么画图像

    matlab画三维图像函数_matlab怎么画图像PAT甲级1001&period;A&plus;BFormat&lpar;20&rpar;题目原文:Calculatea+bandoutputthesuminstandardformat–thatis,thedigitsmustbeseparated…ASP&period;NETCore管道深度剖析(3…

    2022年10月10日
    4
  • 补码的运算方法「建议收藏」

    补码的运算方法「建议收藏」负数在计算机中是用补码的形式存储的,正数在计算机中是用原码的形式存储的。正数求原码直接将十进制转二进制即可,负数的补码是在原码的基础上除符号位外其余位取反后+1。但是用这种方式求负数补码用编程实现不太方便,下面介绍一种用编程实现起来较简便的求负数补码的方法:1.求出负数绝对值的原码2.从原码的最后一位数码位往前数,当遇到第一个1时停在此位置3.将第一个1前面的数码全部求反…

    2022年9月23日
    2
  • ue4在c盘的缓存_怎么清除ps在C盘的缓存

    ue4在c盘的缓存_怎么清除ps在C盘的缓存大家好,可能很多新手使用UE4的时候会发现C盘越来越小了,那是因为UE4引擎的缓存文件默认保存在C盘的缘故。下面来告诉大家怎么解决这个问题。概述一、出现的问题:UE4的缓存文件会导致C盘膨胀!二、解决的方式:请严格按照下列步骤来执行1.更改UE4的缓存路径2.删除UE4在C盘的缓存3.删除各个引擎版本SwarmAgent(联机构建)的缓存文件…

    2022年10月5日
    5
  • idea热部署(JRebel实现)

    idea热部署(JRebel实现)idea热部署(JRebel实现)1.安装JRebel插件//1.File->Settings->Plugins->搜索JRebel插件//2.搜索的时候可能任何插件都搜索不到,可以百度查找设置httpProxy配置配置JRebel插件//1.在左下角的JRebel菜单栏找到JRebel插件然后将需要热更新的项目打上对勾即可。启动项目//1.配置完成后使用JRebel按钮进行启动项目,配置成功日志框中会显示JRebel相关的日志信息。

    2022年6月16日
    90

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号