タグ

ブックマーク / csharper.blog57.fc2.com (2)

  • C#と諸々 Sandcastle Help File Builder が MSBuild に対応してた

    C#がメインで他もまぁ諸々なブログです おかしなこと書いてたら指摘してくれると嬉しいです(´・∀・`) つーかコメント欲しい(´・ω・`) 以前は、Sandcastle Help File Builder のプロジェクトをコマンドラインからビルドするためのツールとして "SandcastleBuilderConsole.exe" が同梱されていましたが、現在のバージョンには含まれていません。 コマンドラインからビルドするにはどうすれば良いのか調べてみたところ、MSBuild を使ってビルドするようになっていました。 確かに、プロジェクトファイルのフォーマットが MSBuild のフォーマットになっていますし、拡張子も変わっています。 使用するビルド設定に "Release" を指定して "C:\Projects\Sample\Sample.shfbproj" にあるプロジェクトファイルをビ

  • C#と諸々 JIT 最適化にも負けずに呼び出し元のメソッドを取得する方法

    C#がメインで他もまぁ諸々なブログです おかしなこと書いてたら指摘してくれると嬉しいです(´・∀・`) つーかコメント欲しい(´・ω・`) StackFrame クラス (System.Diagnostics) を使用すると、呼び出し元メソッドを取得することができる。しかし、Release ビルドされたアセンブリでは JIT 最適化により呼び出し元メソッドがインライン化されている可能性がある。 例えば、次のコードの実行結果を Debug ビルドと Release ビルド (非デバッグ実行) とで比較すると一目瞭然だ。 using System; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; namespace ConsoleApplication1 { cl

  • 1