2012-03-13 64 views
0

我有一個應用程序,我把它變成了一個DLL,因此可以很容易地從其他應用程序調用。我喜歡顯示一個版本號以確保用戶使用最新版本的應用程序。使用My.Application.Info.Version.Major顯示的版本&「。」 & My.Application.Info.Version.Minor &「。」 & My.Application.Info.Version.Build &「。」 & My.Application.Info.Version.Revision對應於調用應用程序而不是dll。當我調用DLL時,我希望能夠獲得dll版本。有沒有辦法做到這一點沒有硬編碼?Windows Form DLL應用程序

謝謝

+0

那是因爲你使用My.Application。考慮使用Assembly.GetExecutingAssembly()。Version來代替。這是不明確的,如果你想[AssemblyVersion]或[AssemblyFileVersion]。 – 2012-03-13 13:44:41

回答

0

您可以使用反射命中程序集版本。

MSDN Reflection

例子:

Dim assemName As AssemblyName = assem.GetName() 
    Console.WriteLine(vbLf + "Name: {0}", assemName.Name) 
    Console.WriteLine("Version: {0}.{1}", assemName.Version.Major, _ 
     assemName.Version.Minor) 

從鏈接中提取上述

相關問題