在我的 C# ClickOnce 应用程序中,项目 -> 属性 -> 发布 选项卡中有一个自动递增的发布版本。我想在我的菜单 帮助 -> 关于 框中显示该版本,但我使用的代码显然访问了程序集版本,这是不同的。
可以在项目 -> 属性 -> 应用程序 -> 程序集信息对话框中手动更改程序集版本。所以现在,每次发布之前,我都会将发布版本复制到程序集版本,所以我的对话框显示当前版本 应用程序。必须有更好的方法来做到这一点。
我真正想要做的就是拥有一个准确的、自动更新的、代码可访问的版本号。
这是我用来访问程序集版本号的代码:
public string AssemblyVersion
{
get
{
return Assembly.GetExecutingAssembly().GetName().Version.ToString();
}
}
另一种方法是找到访问发布版本的代码。
最佳答案
根据我的经验,sylvanaar 的最后一行看起来很不错;但需要注意的是,它仅适用于应用程序的已部署版本。出于调试目的,您可能需要类似以下内容:
static internal string GetVersion()
{
if (ApplicationDeployment.IsNetworkDeployed)
{
return ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString();
}
return "Debug";
}
关于c# - 如何在 .NET ClickOnce 应用程序中将发布版本同步到程序集版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1488918/