質問

Web サービスにバージョン情報を取得する方法を誰かが提案できますか?(VB.NET)

タイトルまたは説明でアセンブリのバージョンを動的に使用したいのですが、属性には定数が必要です。

.asmx ページに情報を表示するには、バージョン情報を文字列として手動で書き込むことが唯一の方法ですか?

役に立ちましたか?

解決

そうです、属性には定数以外のものを含めることはできないため、リフレクションを使用してバージョン番号を取得することはできません。WebServiceAttribute クラスもシールされているため、それを継承してそこから必要な操作を実行することはできません。

解決策としては、名前として何らかのプレースホルダー テキストを使用し、プロジェクトのビルド時にそれをバージョン番号に置き換える MsBuild タスクを設定することが考えられます。

他のヒント

アセンブリ内のタイプを選択して、次の操作を行う必要があります。

typeof(Some.Object.In.My.Assembly).Assembly.GetName().Version;

リフレクションを介して、アセンブリのバージョンを含む Assembly オブジェクトを取得できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top