2017-08-22 10 views
1

私はいくつかの条件付きビルドを持つプロジェクトを持っています。私はそれを集めた。そしてそれを見るためにドットピックを使いました。私は、ALL条件文と、それが定義されていなくてもラップするコードに気づいた。C#バイナリで未使用のプリプロセッサシンボルを削除する

このアプリは、さまざまなクライアントのためのいくつかの重要な方法で変更されているので、私はそのクライアントのビルドをしたいと思いますがONLYが定義されているアクティブ#ifsが含まれていることを、バイナリを持っています。

これを実現するための自動ビルドを行うにはどうすればよいですか?

+2

DotPeekがコンパイルされたバイナリから回復できる条件文をいくつか共有してください。条件付きステートメントは、私たちの側で再現することができます。 – Dmitry

答えて

2

dotPeekは2つの物事

  1. を行い、それはあなたは、コンテキストメニューでこれを見ることができます

をPDBファイルを読み込み、ソースファイルを検索できるILコード

  • を逆コンパイルすることができます。ショー:ダブル項目をクリックすると

    Context menu

    、それが最初である、アクション2を実行しようとします:1つのエントリが、他方は「シンボルファイルからソース」である「逆コンパイル源」でありますハードディスクに存在するソースファイル。

    ここでは、非常に簡単なプログラムを参照してください、あなたが見ることができるようにILコード

    • 左:逆コンパイルソース
    • 右:シンボルからソースが
    • 真ん中にファイルをコンパイルされたコードはコンパイルされた部分のみを含んでいます。 DLLまたはEXEが、それが含まれていないため、

      Comparison

      そのため、ビルドスクリプトでそれらの部分を削除する必要はありません。

    関連する問題