私はアプリケーションのビルド日付を推測するための番号を含む正しいバージョンのビルド番号を自動的に生成したいVisual Studio 2005の.NET 2.0 C#アプリケーションを用意しています。
Microsoftから'AssemblyInfo Task'ツールを使用しようとしましたが、デフォルトではこのツールは機能しません。今日の場合、ビルド番号 '090227'が生成され、最大値は65535を超え、エラーが発生します。
2009年1月1日の09001のように、年と年を含むビルド番号でも生きることができます。
この問題の解決策をお探しですか?
この「AssemblyInfo Task」のソースコードを更新する必要がありますか、それともVS2008程度で実現することは可能でしょうか?
ご協力いただきありがとうございます。VS2005:ビルド番号を自動的に生成する方法は?
3
A
答えて
1
msbuildtasks私の問題は解決しませんでした。この説明で説明したように、私は特別なフォーマットが必要です。また、msbuildtasksのドキュメントもうまくいきます...見つけてください。
私は新しいインクリメントタイプを追加することによって、AssemblyInfo Taskのソースコードを変更した「YearAndDay」私のニーズに:
case IncrementMethod.YearAndDay:
{
DateTime dDate = DateTime.Now;
long buildNumber = dDate.Year % 2000 * 1000;
buildNumber += dDate.DayOfYear;
string newVersionNumber = buildNumber.ToString();
Log.LogMessage(MessageImportance.Low, logMessage, newVersionNumber);
return newVersionNumber;
}
は、最も簡単な解決策であるように思われました。
3
msbuildtasksを参照してください。これは、オープンソースのmsbuildタスクセットです。モジュールにはビルド番号をインクリメント/変更/ etcするタスクがあります。それはまた、超簡単に使いやすく、超簡単に拡張することができます。
2
VS/C#/ msbuildによって生成されるデフォルトの自動ビルド番号は、1.1.2000からの日数であり、リリース番号は深夜0時からの2秒単位の増分であるため、その日時を計算できます。次のように後ろに構築してください。
new DateTime(2000, 1, 1).AddDays(assemblyName.Version.Build).AddSeconds(assemblyName.Version.Revision*2)
関連する問題
- 1. ユニークなデビットノート番号を自動的に生成する方法
- 2. Hibernateの自動生成シリアル番号の変更方法は?
- 3. CRMで番号が自動的に生成される機会
- 4. 番号のキーボードに自動的に電話する方法は?
- 5. グリッドビューでシリアル番号を自動生成
- 6. ユニークな番号を自動生成JAVA
- 7. Eclipseプラグインのバージョン番号に自動的にビルド日を追加します
- 8. プロパティの値を自動的に生成する方法は?
- 9. Gridviewの各行のシリアル番号を自動生成する列を作成する方法は?
- 10. MapViewで動的に番号の付いたピンポイントを作成する方法は?
- 11. 番号を自動増分する方法は?
- 12. Mathematicaノートブックでセルタグを自動番号付けする方法は?
- 13. 動的にページ番号を生成し、グリッド内の対応するページのみをロードする方法は?
- 14. スポーツリーグスケジュールを自動的に生成する方法
- 15. dbがuniqueindentifierを自動的に生成する方法
- 16. VS2005、VSS - 自動的にチェックイン+デプロイ
- 17. 自動的IDSのみ連続番号
- 18. 入力番号に基づいてテキストボックスを動的に生成する方法は?
- 19. データベース番号の自動番号付けまたはカスタム番号
- 20. クエリでシリアル番号を生成する方法は?
- 21. ビルド時にiPhoneシミュレータを自動的にリセットする方法
- 22. clojureで長い番号をランダムに生成する方法
- 23. スプロケットバージョン番号は自動的にレールを増やす
- 24. gitが--versionオプションのバージョン番号ファイルを自動生成する方法はありますか?
- 25. WSDLからJava Beansを動的に自動生成する方法は?
- 26. 自動バージョン番号
- 27. 自動インクリメント番号
- 28. 自動番号付きリストの作成
- 29. 動的にJMXポート番号を指定する方法
- 30. Mercurialを使用した自動ビルドのバージョン番号