c# - 如何显示构建版本以及它在我的程序中是在 64 位还是 32 位上运行?

标签 c# .net 32bit-64bit

如果我的程序在 64 位或 32 位上运行,我该如何显示? (即如果我在 64 位或 32 位上编译它)

还有如何显示构建版本?

谢谢

最佳答案

对于版本:

 var ver = typeof(Program).Assembly.GetName().Version;

(其中 Program 可以替换为您感兴趣的程序集中的任何类型)

对于架构:

bool x64 = IntPtr.Size == 8;

如果您想要 ClickOnce 部署版本,那是可获得的 - 但单独获得(并且需要引用 System.Deployment.dll):

if (System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed)
{
    var ver = System.Deployment.Application.ApplicationDeployment
           .CurrentDeployment.CurrentVersion;
}

关于c# - 如何显示构建版本以及它在我的程序中是在 64 位还是 32 位上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5865177/

相关文章:

c# - C# 中具有多种数据类型的多维数组?

c# - 如何在c#中进行按位相加?

windows - Python 看不到 C :\Windows\System32\GroupPolicy 中的文件或文件夹

java - 包装 32 位 .dll 以便它在 64 位操作系统中工作的方法

.net - 从 64 位 .NET 程序使用 32 位 COM 服务器

c# - 如何使用 CSV Helper 映射集合

c# - 我如何诊断为什么 asp.net MVC 站点在一台服务器上运行但在另一台服务器上运行不正常?

c# - 从 SQL 语句中检索元数据(表名)

c# - 在C#中确定移动硬件制造商

c# - Blazor 全屏