Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何绑定;“发布版本”;VisualStudioWPF中的属性_C#_Wpf_Visual Studio 2010_Visual Studio 2012_Data Binding - Fatal编程技术网

C# 如何绑定;“发布版本”;VisualStudioWPF中的属性

C# 如何绑定;“发布版本”;VisualStudioWPF中的属性,c#,wpf,visual-studio-2010,visual-studio-2012,data-binding,C#,Wpf,Visual Studio 2010,Visual Studio 2012,Data Binding,当我在Visual Studio中使用“发布”选项创建应用程序的.*exe包时,我可以更改发布版本,它从1.0.0.0开始 每次我更改某个内容并重新发布它时,版本号都会自动递增,我希望将该属性绑定到WPF中的TextBlock 我该怎么做? 多谢各位 首先,您必须在项目中引用System.Deployment.dll,然后才能尝试以下代码: public string PublishVersion { get { if (S

当我在Visual Studio中使用“发布”选项创建应用程序的.*exe包时,我可以更改发布版本,它从1.0.0.0开始

每次我更改某个内容并重新发布它时,版本号都会自动递增,我希望将该属性绑定到WPF中的TextBlock

我该怎么做? 多谢各位


首先,您必须在项目中引用
System.Deployment.dll
,然后才能尝试以下代码:

    public string PublishVersion
    {
        get
        {
            if (System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed)
            {
                Version ver = System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion;
                return string.Format("{0}.{1}.{2}.{3}", ver.Major, ver.Minor, ver.Build, ver.Revision);
            }
            else
            {
                return "Not Published";
            }
        }
    }

请记住,只有当您安装了应用程序后,这才有效。

首先,您必须在项目中引用
System.Deployment.dll
,然后才能尝试以下代码:

    public string PublishVersion
    {
        get
        {
            if (System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed)
            {
                Version ver = System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion;
                return string.Format("{0}.{1}.{2}.{3}", ver.Major, ver.Minor, ver.Build, ver.Revision);
            }
            else
            {
                return "Not Published";
            }
        }
    }

请记住,只有当您安装了应用程序后,它才能工作。

我认为它与此重复:我认为它与此重复:谢谢,但它没有进入if条件,因为我的“IsNetworkDeployed”为false。这是为什么?你必须发布你的应用程序,安装它,然后检查工作应用程序,你不能在内部检查。谢谢,但它没有进入if条件,因为我的“IsNetworkDeployed”为false。为什么?你必须发布你的应用程序,安装它,然后检查工作应用程序,你不能在VS中检查它。