Webサービスにバージョン情報を取得する方法を提案する人はいますか? (VB.NET)Webサービスにバージョン情報を表示
タイトルまたは説明でアセンブリバージョンを動的に使用したいが、属性には定数が必要です。
.asmxページに情報を表示する唯一の方法として、文字列としてバージョン情報を手動で書き込んでいますか?
Webサービスにバージョン情報を取得する方法を提案する人はいますか? (VB.NET)Webサービスにバージョン情報を表示
タイトルまたは説明でアセンブリバージョンを動的に使用したいが、属性には定数が必要です。
.asmxページに情報を表示する唯一の方法として、文字列としてバージョン情報を手動で書き込んでいますか?
ええ、属性には定数以外の属性は含まれないため、リフレクションを使用してバージョン番号を取得することはできません。 WebServiceAttributeクラスも封印されているため、継承してそこから必要なものを実行することはできません。
解決方法は、名前として何らかの種類のプレースホルダテキストを使用し、MsBuildタスクを設定して、プロジェクトをビルドするときにバージョン番号で置き換えることです。
あなたのアセンブリ内のタイプを選択する必要があり、その後、次の操作を行います。あなたは、アセンブリバージョンが含まれているAssemblyオブジェクトを取得することができますリフレクション経由
typeof(Some.Object.In.My.Assembly).Assembly.GetName().Version;
。