任何人都可以提出將版本信息獲取到Web服務的方法嗎? (VB.NET)在Web服務中顯示版本信息
我想在標題或描述中動態使用程序集版本,但屬性需要常量。
是否將版本信息手動寫入字符串是在.asmx頁面上顯示信息的唯一方法?
任何人都可以提出將版本信息獲取到Web服務的方法嗎? (VB.NET)在Web服務中顯示版本信息
我想在標題或描述中動態使用程序集版本,但屬性需要常量。
是否將版本信息手動寫入字符串是在.asmx頁面上顯示信息的唯一方法?
是的,屬性不能有任何東西,但其中的常量,所以你不能使用反射來獲取版本號。 WebServiceAttribute類也是密封的,所以你不能繼承它,並從那裏做你想做的事。
解決方案可能是使用某種佔位符文本作爲Name,並在構建項目時設置一個MsBuild任務以將其替換爲版本號。
你需要選擇你的組件類型,然後執行以下操作:
typeof(Some.Object.In.My.Assembly).Assembly.GetName().Version;
通過反射,你可以得到其中包含組件版本的程序集的對象。