【发布时间】:2016-01-15 22:36:51
【问题描述】:
我想在我的标题栏上显示当前的 BUILD 信息。 (main_form.txt)。
我已经看到了几个关于找到它的参考,但没有一个给我我想要的数据。
我的项目是一个相当简单的visual studio express 2015,win forms app .net 4.5
当我查看属性/发布时,我看到构建当前是 1.0.0.13 并且会增加我每次发布的次数。
我在哪里可以得到这些变量?
我在 bbox2.exe.manifest 文件中看到以下行......
asmv1:assemblyIdentity name="bbox2.exe" version="1.0.0.13" publicKeyToken="1d053a5b342cefc4" language="neutral" ......
我已按照以下另一篇文章中的建议进行了尝试..
Dim ass As System.Reflection.Assembly = System.Reflection.Assembly.GetExecutingAssembly()
Dim ver As System.Version = ass.GetName().Version
Me.Text = ("BlacBox" & ver.Major & "." & ver.Minor & "." & ver.Revision & "." & ver.Build)
但这总是让我得到 1.0.0.0 ??
任何和所有建议都表示赞赏。
【问题讨论】:
-
发布版本在你点击一次发布应用时可用,否则你可以使用我的项目AssemblyInfo.vb中
AssemblyVersion的值/i> 文件夹。与发布版本一样,您可以使用<Assembly: AssemblyVersion("1.0.*")>或<Assembly: AssemblyVersion("1.0.0.*")>设置程序集版本也自动增加。您还可以将主要、次要和构建版本更改为合适的值。 -
OP: I am not using click once. 所以你应该知道如果你不使用点击一次,你当然应该使用
AssemblyVersion,并且你应该通过改变@使其自动递增987654329@ 到AssemblyVersion("1.0.*")>然后获取版本就足够了 使用Assembly.GetExecutingAssembly().GetName().Version.ToString() -
@sstan 虽然链接的问题很有用,但它不是这个问题的重复。在这里,操作员没有使用单击一次,他需要知道他可以通过单击一次或非单击一次方式获取版本的方式之间有什么区别。他还需要使程序集版本自动增加。我认为这个问题的问题和答案是完全不同的,对未来的读者很有用。
标签: .net vb.net winforms visual-studio