私はVisual StudioでC#.netでプログラムを開発しており、Tortoise SVNでバージョンを制御しています。Tortoise SVNリビジョン番号をアセンブリバージョンにリンクする
現在ビルド番号に基づいてアセンブリバージョンを作成しています。
ですが、私が代わりに亀SVNでリビジョン番号にプロジェクトのアセンブリバージョンの最後の部分をリンクすることができる方法、例えば:擬似コード:
[assembly: AssemblyVersion("1.0.0."+SvnRevisionNumber.ToString())]
これは私のアセンブリいることを確実にするでしょうビルド番号ではなく、リポジトリにコミットされた最後のリビジョン番号の後に名前が付けられました。
ニーススクリプトが、私はそれを使用しますが、それは、このようなビルドイベントから呼ばれていたときに問題が見つかりました: UpdateSvnVerToAssembly.bat「$は(PROJECTDIR)は」 $(PROJECTDIR)は、末尾にスラッシュが含まれていますが、SubWCRevはがあり空白と末尾にスラッシュを含むパスで失敗するバグ。回避策は、 "。"を挿入することです。末尾のスラッシュとすべてのパスの引用符の後にあるので、バットファイルでは次のようになります。 %SubWCRev% "%ProjectDir%" "%ProjectDir%Properties \ AssemblyInfo.subwcrev-template.cs" "%ProjectDir%Properties \ AssemblyInfo.cs" – Grant
1つの質問:* "最後にコンパイルされたリビジョンと現在のリビジョンを比較し、 ve changed "* - あなたのスクリプトはどこでこのチェックをしますか? – Groo
@Grooあなたは正しいです。私がこの答えを書いたとき、私は私的な部分を省略するためのスクリプトを編集しました。このいくつかはどのように来ていない。私は答えを編集しました。 –