C# 在windows应用程序c中获取应用程序版本#

C# 在windows应用程序c中获取应用程序版本#,c#,version,C#,Version,我使用此代码获取应用程序版本 private string CurrentVersion { get { return ApplicationDeployment.IsNetworkDeployed ? ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString() : Assembly.G

我使用此代码获取应用程序版本

private string CurrentVersion
    {
        get
        {
            return ApplicationDeployment.IsNetworkDeployed
                   ? ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString()
                   : Assembly.GetExecutingAssembly().GetName().Version.ToString();
        }
    }
但在调试模式下,当我发布并安装应用程序时,我得到了1.0.0.0。
如何解决此问题?

在这行代码中,您实际上是在尝试获取程序集版本

return Assembly.GetExecutingAssembly().GetName().Version.ToString();

您需要在
Properties->Application->assembly Information
中设置程序集版本

您设置了版本吗?(转到项目属性发布!)是的,我在项目属性->发布->发布中设置了版本version@developerweb你在
Properties->Application->Assembly Information
中设置了它吗?是“发布时增量”`选中了吗?@YeldarKurmangaliyev,哦,我没有设置这个文件,有必要吗?因为我总是在项目属性的发布部分工作