C# 如何绑定;“发布版本”;VisualStudioWPF中的属性
当我在Visual Studio中使用“发布”选项创建应用程序的.*exe包时,我可以更改发布版本,它从1.0.0.0开始 每次我更改某个内容并重新发布它时,版本号都会自动递增,我希望将该属性绑定到WPF中的TextBlock 我该怎么做? 多谢各位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
首先,您必须在项目中引用
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中检查它。