我有我的AssemblyInfo.cs一個版本號文件中像這樣:查詢AssemblyInformationalVersionAttribute同時配置的Windows Mobile 5.0的PocketPC
[assembly: AssemblyInformationalVersion("0.0.0.2")]
通常情況下,我可以使用FileVersionInfo訪問這些信息,我做有一個參考到System.dll(通常定義此類的地方),但System.Diagnostics名稱空間似乎不可用。
下面是VS說的路徑是我引用的系統組件:
C:\ Program Files文件 (x86)的\ Microsoft.NET \ SDK \ CompactFramework \ v3.5版本\ Windows CE的\ SYSTEM .DLL
簡而言之:我怎樣才能顯示的版本字符串(AssemblyInformationalVersion)的我的應用程序在我的應用程序?
編輯:使用
Assembly.GetExecutingAssembly().GetName().Version.ToString()
返回 「0.0.0.0」,因爲該屬性是不是在我的AssemblyInfo.cs文件中定義。
更簡單的解決方案是自己編輯AssemblyInfo.cs文件 - 當文件最初創建時,VS忽略添加正確的屬性。不過,感謝您的幫助。 –
雖然。通常看到一個「PocketPC」目標版本沒有將AssemblyVersion放入本地資源,但是如果你換成了「Windows CE」,它會這樣做。這聽起來像你並不擔心本地資源,但是。 – ctacke
據我所知,我沒有什麼土生土長的 - 這都是託管的。我已經在我的設備上測試過了,它可以正常工作。這不是關鍵任務。 –