Visual Studio 2010を特別にセットアップして、.NETプロジェクトのアセンブリバージョンをコンパイル時に手動で変更することなく自動的に変更できるようにする方法プロジェクト/ソリューションのビルド/リビルド)。同じソリューションでWebアプリケーションと複数のクラスライブラリプロジェクトがある場合、典型的な会社/組織がこれを行う方法について具体的に記述してください。バージョン管理にTortoise SVNを使用していると仮定し、プロジェクトバージョンにSVNバージョンを自動的に反映させたいとしましょう。Visual Studio 2010セットアップにより、SVNバージョンから.NETプロジェクトアセンブリバージョンが自動的に変更される
答えて
Visual Studioでこれを行う方法がわかりません。
組織にはビルドスクリプトがありますか? 私はPowershellでbuildscriptを維持しています。ここから問題はかなり解決できます。ここで
は、いくつかの例の抜粋です:、その後$revisionNumber = (svn info $RepositoryPath -r HEAD | select-string '^Revision: (\d+)$').Matches[0].Groups[1].Value
溶液中のすべてのアセンブリにこのバージョン番号を割り当てるには:
は、Subversionのリビジョン番号を抽出するの
$targetAssemblyVersion="1.0.3.{0}" -f $revisionNumber
$assemblyDeclaration = "[assembly: AssemblyFileVersion(`"{0}`")]" -f $targetAssemblyVersion;
get-childitem -recurse -filter "AssemblyInfo.cs" |
% {
$sb = new-object System.Text.StringBuilder;
$_ | get-content |
% {
$replacedString = ($_ -replace '^\[assembly: AssemblyFileVersion\("[\d\.]+"\)\]',$assemblyDeclaration);
$dummy = ($sb.AppendLine($replacedString));
};
$sb.ToString() | out-file $_.FullName;
};
クルーズコントロールを継続的に使用しています。私はそれが単にmsbuild(標準の.NETコンパイル/ビルドコマンド)を呼び出すと思います。しかし、私はCruise ControlがコードがSVNにコミットされるたびに別のビルドを開始することを知っているので、そのビルド中に行っていることを正確に行うことができます。したがって、リビジョン番号はバージョンの4番目の数字ですか?最初の3つの数字は何を意味しますか? – MacGyver
私はちょうど最初の3つの数字を任意に選んだ。バージョン番号を付けると、重要度の高い数字は技術的な数字よりもマーケティングの意思決定に基づいている傾向があります。 –
私はwww.codeplex.comが最初のバージョンに年を使用しているのを見て、2番目と3番目は最後のマイナーリリースの月と日にちを基準にしています(私は思う)、最後の部分は改訂版でなければなりませんTeam Foundation(またはバージョン管理ツール)から入手できます。 – MacGyver
- 1. Visual Studio 2010 C++不要な空白が自動的に追加される
- 2. のVisual Studio 2010:自動インタフェース
- 3. Visual Studio 2010の自動ソースファイルプリアンブル?
- 4. Visual Studio 2010のSOILセットアップ
- 5. Visual Studio 2010で中括弧を自動的に配置する
- 6. プロジェクトファイルが変更されたときにVisual Studio 2010の自動リロードソリューションを作成する
- 7. Visual Studio 2010、AnkhSVN、およびSVN 1.7.4
- 8. Visual Studio 2010で折りたたみ可能な領域が自動的に作成される方法
- 9. Visual Studio 2010は自動的にC++/CLIコンパイラに切り替えました
- 10. Visual Studio 2010の代理人の上の "///"による自動コメント
- 11. SVN:リポジトリが更新されるたびに自動的に実行される
- 12. Visual Studioが自動的に自分のプロパティのいずれかをヌルに変更しています
- 13. Microsoft.ReportView.ProcessingObjectModelバージョン8.0.0.0 - Visual Studio 2005-2010
- 14. Visual Studio 2010とフレームワークのバージョン
- 15. Visual StudioとSVNの適切なセットアップ
- 16. Visual C++ 2010明示的自動括弧
- 17. Visual Studio 2010のリビルドは変更されていませんか?
- 18. Visual Studio 2010で実行されるスタートアップファイルを変更する
- 19. Visual Studio 2010自動生成データセット
- 20. 自動の#defineは、Visual Studio 2010
- 21. Visual Studioに自動生成された静的コンテンツを含む
- 22. .Net Publishing Error in Visual Studio 2010
- 23. AJAX Toolkit Visual Studio .NET 2010
- 24. SVN自動更新
- 25. Visual Studio 2010から64ビットコマンドプロンプトを起動
- 26. Visual Studio 2010でCrystal Reportsの余白が実行時に変更されない
- 27. Visual Studioの自動ID名前変更を無効にする
- 28. Visual Studio 2010で.NET Framework 4.0が認識されない
- 29. Visual Studio/.NETサービスリファレンスHTTPバージョン
- 30. Visual Studioのクラス/ファイルテンプレート:プロジェクト/ソリューションごとにコンテンツを自動的に変更する方法はありますか?
可能重複[SVNリビジョンバージョンの.NETアセンブリw/out CC.NET](http://stackoverflow.com/questions/12176/svn-revision-version-in-net-assembly-w-out-cc-net) –
Isn 't i閉じるのではなく、マージするのが一番ですか?私はメタサイトのどこかでそれを読んでいます。 – MacGyver
1.すべての**完全な**答えは、すでに述べた質問に書かれています。 2.私は合併の力を持っていません –