4

Visual Studio ソリューションをコンパイルし、AssemblyInfo.cs ファイルにバージョン # がある場合、Windows エクスプローラーのプロパティ ダイアログに反映されるようです。このように、誰かが *.exe を右クリックして [プロパティ] をクリックするだけで、バージョン # を確認できます。これを実現するための Visual Studio の特別な設定はありますか?

画像の例 http://content.screencast.com/users/Pincas/folders/Jing/media/40442efd-6d74-4d8a-8e77-c1e725e6c150/2008-09-24_0849.png

編集:これは、具体的には、AssemblyFileVersion をサポートしていない.NET Compact Framework 2.0 用であることに言及する必要がありました。すべての希望は失われましたか?

4

7 に答える 7

6

AssemblyFileVersion属性は .NET Compact Frameworkでは使用できないことに注意してください。

回避策については、Daniel Mooth のこの記事を参照してください。

于 2008-10-07T14:49:40.993 に答える
1

バージョン番号は、プロパティダイアログの[バージョン]タブには反映されますが、概要には反映されません。残念ながら、情報はファイル自体に添付されたメタデータであるため、VSはファイルの要約情報を自動入力しません。ただし、Microsoftの無料のDSO OleDocumentプロパティリーダーを使用して、自分で要約情報にアクセスして操作することができます。

ライブラリは次の場所から入手できます:http://www.microsoft.com/downloads/details.aspx?FamilyId = 9BA6FAC6-520B-4A0A-878A-53EC8300C4C2&displaylang = en

その使用法の詳細については、http ://www.developerfusion.co.uk/show/5093/を参照してください。

編集:pbとNigel Hawkinsが前述したように、次のようなAssemblyFileVersion属性を使用して、プロパティを伝播させることができます。

[assembly: AssemblyFileVersion("1.0.114.0")]
于 2008-09-24T12:57:59.980 に答える
1

AssemblyFileVersion 属性は役に立ちますか?

于 2008-09-24T12:56:00.127 に答える
1

別の属性を追加する必要があります:

[assembly: AssemblyFileVersion("1.0.114.0")]

.NET ランタイムに対してアセンブリを正しく識別するには、AssemblyVerison も必要であることに注意してください。

于 2008-09-24T12:56:28.533 に答える
0

RevisionNumberが探している正しいフィールドかどうかはわかりません。

エクスプローラーを試して、右クリック-> [バージョン]タブをクリックし、そこにある[AssemblyVersion]フィールドを確認します。

于 2008-09-24T12:58:59.197 に答える
0

私のプロジェクトでは FileVersion = YYYY.MM.DD.BUILD (例: 2008.9.24.1) を使用していますが、ProductVersion は major.minor.revision.BUILD である必要があります。AssemblyInformationalVersion を使用してこれを回避します。

AssemblyVersion="MAJ.MIN.REV.1" --> .NET で使用

AssemblyInformationalVersion="MAJ.MIN.REV.XXX" --> エクスプローラーの ProductVersion で使用

AssemblyFileVersion="YYYY.MM.DD.XXX" --> エクスプローラーの FileVersion で使用

于 2008-09-24T19:48:54.423 に答える