在我的C#ClickOnce应用程序中,项目 - > 属性 - > 发布选项卡中有一个自动递增的发布版本.我想在我的菜单帮助 - > 关于框中显示该版本,但我正在使用的代码显然访问了程序集版本,这是不同的.
可以在项目 - > 属性 - > 应用程序 - >装配信息对话框中手动更改装配版本.所以现在,每次我发布之前我都会将发布版本复制到汇编版本,所以我的对话框显示了当前版本的应用程序.必须有更好的方法来做到这一点.
我真正想做的就是拥有一个准确的,自动更新的,代码可访问的版本号.
这是我用来访问程序集版本号的代码:
public string AssemblyVersion
{
get
{
return Assembly.GetExecutingAssembly().GetName().Version.ToString();
}
}
Run Code Online (Sandbox Code Playgroud)
另一种方法是找到访问发布版本的代码.
我已经部署了一个clickonce应用程序,在我的应用程序中我有10个外部dll.由于我的dll文件中的代码不断变化,并且很难重新分发,因此我采用了clickonce部署策略.但我想知道一件事,如果我对其中一个dll文件进行更改并将其汇编版本从1.0.0.0升级到1.0.0.1,但不更改发布版本,它仍然是1.0.0.0.此外,我已将更新设置设置为应用程序加载之前.我重新运行了安装部署,但它没有运行更新的程序集.怎么了?我正在使用VS2008和C#.NET 2.0