私のC#ClickOnceアプリケーションには、プロジェクトに自動インクリメントされたパブリッシュバージョンがあります。 - プロパティ - >タブを発行します。私のメニューにそのバージョンを表示したいと思いますヘルプ - >約ボックスですが、明らかに私が使用しているコードはアセンブリバージョンにアクセスします。.NET ClickOnceアプリケーションで公開バージョンとアセンブリバージョンを同期させるにはどうすればよいですか?
アセンブリバージョンは、プロジェクトに手動で変更することができます - >プロパティ - >アプリケーション - >アセンブリ情報]ダイアログ。だから、私が公開する前に、パブリッシュバージョンをアセンブリバージョンにコピーしていたので、私のダイアログには現在のバージョンの が表示されています。これを行うにはより良い方法が必要です。
私が本当にやりたいことは、正確で自動更新された、コードにアクセスできるバージョン番号を持つことだけです。
public string AssemblyVersion
{
get
{
return Assembly.GetExecutingAssembly().GetName().Version.ToString();
}
}
代替が公開バージョンにアクセスするコードを見つけるために、次のようになります。
は、ここで私はアセンブリのバージョン番号にアクセスするために使用しているコードです。
ありがとうございます - これは最も簡単な方法です。これは魅力的なように見えます! –
アセンブリとビューのプロパティを右クリックすると、表示されるバージョンはまだAssemblyVersionなので、理想的ではありません。 –
注:* ApplicationDeployment.IsNetworkDeployed *により、最初の例外がスローされます。これはデバッグなどを妨げる可能性があります。 –