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

漯河恢复常态化疫情防控工作_你尝试使用的应用程序问题: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选项卡来检查它:

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

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


 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 最长回文子串 python_最长回文子序列

    最长回文子串 python_最长回文子序列647.回文子串题目给定一个字符串,你的任务是计算这个字符串中有多少个回文子串。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。示例1:输入:”abc”输出:3解释:三个回文子串:”a”,”b”,”c”示例2:输入:”aaa”输出:6解释:6个回文子串:”a”,”a”,”a”,”aa”,”aa”,”aaa”提示:输入的字符串长度不会超过10…

    2022年10月16日
  • 盘点几个在手机上可以用来学习编程的软件

    盘点几个在手机上可以用来学习编程的软件前天在悟空问答的时候,很荣幸被邀请参加回答“在手机上可以用来学习编程的软件有哪些?”这个问题,当时在回答的首页看到一个头条大微(小小猿爱嘻嘻)的回答,觉得十分受用,在此将其整理好,发布头条给大家学习,希望对大家学习编程有帮助。感谢大佬提供的解答,原文可以点击拓展链接进行查看。学习编程的软件其实挺多的,下面我简单几个可以在手机上编程的软件,主要分为C/C++,Java,Python,前端网页,L…

  • 高并发下线程安全的单例模式(最全最经典)

    高并发下线程安全的单例模式(最全最经典)在所有的设计模式中,单例模式是我们在项目开发中最为常见的设计模式之一,而单例模式有很多种实现方式,你是否都了解呢?高并发下如何保证单例模式的线程安全性呢?如何保证序列化后的单例对象在反序列化后任然是单例的呢?这些问题在看了本文之后都会一一的告诉你答案,赶快来阅读吧!

  • 关于Visual Studio 2019的前期详情

    关于Visual Studio 2019的前期详情

  • Laravel 底层原理:门面(Facades)

    Laravel 底层原理:门面(Facades)

  • zencart的html文件,zencart模板 哪儿有zencart免费模版?

    zencart的html文件,zencart模板 哪儿有zencart免费模版?才接触zencart,但是代码,css+div都懂,毕竟自己不是美工。现在有个B2教你一个方法,把模板down下来,然后先通过CSS+div修改成适合zencart的标签。哪里有漂亮的zencart模板?免费的如果作者只是玩玩,建议你去zencart国内论坛的模板下载区看看如果是商用,免费模板一般都是拿来作为基础模板进行修改的。哪儿有zencart免费模版?zencart模板里,如何实现在商…

发表回复

您的电子邮箱地址不会被公开。

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