2006-12-10

λ [.NET] アセンブリにバージョン情報を設定するには?

AssemblyInfo.cs の中身。 AssemblyTitle,AssemblyDescription,AssemblyCompany,AssemblyProduct,AssemblyCopyright,AssemblyTrademark は見ての通りなんでいいとして。

  • AssemblyCulture : リソースのみを含むサテライト・アセンブリの場合にカルチャを指定できる。他言語化かつ他言語のリソース作成部隊が別にいる状況でしか使わない。
  • AssemblyConfiguration : DebugやReleaseといった構成情報? 使われていないらしいので、それ以外のコンパイル状況に関する文字列を突っ込むのもありかも
  • AssemblyAlgorithmId : System.Configuration.Assemblies.AssemblyHashAlgorihtm 列挙体に定義されている、SHA1,MD5,None のうちいずれかを指定。もし指定するなら SHA1 にしとく
  • AssemblyKeyFile, AssemblyKeyName, AssemblyDelaySign : 厳密名をつける時の鍵の指定

AssemblyFlags には以下のフラグがある。コンパイラみたいの作る時に使う?

  • EnableJITcompileOptimizer
  • EnableJITcompileTracking
  • PublicKey
  • Retargetable : 再ターゲット可能かどうか

λ [.NET] CompareInfo, CompareOptions

想像以上に高機能だった。カルチャ関係は奥が深い。

λ [.NET] CultureAndRegionInfoBuilder

カスタムカルチャを作るためのクラス。とはいえ実際に使うためには、作成したカルチャを管理者権限で登録しないと使えない。 アプリケーション内で動的に生成してその中だけで使うというのはできないらしい。それだとあんまり嬉しくないな。

λ [.NET] EncoderFallback, DecoderFallback

バイト列とエンコーディングとの間で変換を行う際に、変換に失敗した文字の扱いを自分で記述できる。

しかし機種依存文字について何とかしたいと思ったら、Encodingクラスから派生した俺クラスを作る方が楽そうな。 あとJIS2004対応とか。

λ 70-536対策編

Culture,I/O関係が多いらしい。そりゃそうだよなー。普通のプログラミングの最初の壁だから。 特に日本だとEncodingでShift_JISを使う場面が多いし。

どう考えてもリフレクション周りをまじめに習得するのは試験対策としてはやりすぎの感がある。AssemblyBuilderとか。 個人的には超面白いけど。来週受けちゃえ。

[]