You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#(.NET 4.5)及控制台程序在Windows任务管理器的显示与配置问题

C#应用与Windows任务管理器显示问题解答

问题1:C#(.NET 4.5)应用程序是否会显示在Windows任务管理器中?

当然会!不管是WinForms、WPF还是控制台这类基于.NET 4.5开发的C#应用,只要正常运行,都会出现在Windows任务管理器的进程标签页里——它们本质上都是标准的Windows进程,系统肯定会识别并显示的。

问题2:C#控制台应用的任务管理器显示配置问题

你提到已经在AssemblyInfo.cs中配置了如下内容:

[assembly: AssemblyTitle("Test Title")]
[assembly: AssemblyDescription("Test Desc")]
[assembly: AssemblyCompany("Test Company")]
[assembly: AssemblyProduct("Test Product")]
但运行后任务管理器里没显示这些配置值,同时你想让控制台应用正常显示,且Publisher和Process Name列符合预期。

基础显示问题

控制台应用肯定会显示在任务管理器里,默认情况下在进程标签页会以你的可执行文件名称(比如Test.exe)作为进程名展示,在应用标签页可能会显示为“控制台窗口主机”或者直接显示exe文件名。

关于Publisher与元数据列不显示的问题

之所以没按预期显示,主要有这几个关键点:

  • Publisher列:这个列的内容必须依赖代码签名才能显示。仅仅在AssemblyInfo里填写AssemblyCompany是不够的,你需要用代码签名证书(可以是自签名证书,或者正规CA颁发的证书)对编译后的.exe文件进行签名,完成签名后,任务管理器的Publisher列才会显示你配置的公司信息。
  • Process Name列:任务管理器里的“进程名称”是由可执行文件的文件名决定的,和AssemblyTitle无关——这个是Windows系统的规则,没法通过Assembly配置修改。不过你可以在任务管理器的详细信息标签页里,右键添加这些列来查看你配置的元数据:
    • 添加描述列:会显示AssemblyDescription的内容
    • 添加产品名称列:会显示AssemblyProduct的值
    • 添加公司名称列:会显示AssemblyCompany的值

只要完成代码签名,再配合添加这些自定义列,就能看到你配置的所有元数据了。


内容的提问来源于stack exchange,提问作者Developer Webs

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:07:31