RELEASEモードで構築されているにもかかわらず、以下の展開されたコードの下に到達するか、「持ち上げる」ことができるかどうかに関して、セキュリティ上の議論が進行中です。Releaseでビルドした後にDEBUGを実行できますか?
思考?
EDIT:
私はDotPeekでそれを "見る" ん - でもリリースで構築した後。
ただし、ファイルは「グレー表示」である
それはそれは実行されませんを意味していますか?
DotPeekは単にコードを "デコンパイル"します...内蔵されているモードにどのようなコードが存在するのかはわかりません。
はCODEは、次のようになります。
using System;
using System.ServiceProcess;
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
static void Main()
{
#if DEBUG
var myservice = new StpListener();
myservice.OnDebug();
//KEEP the service alive
System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
#else
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new StpListener()
};
ServiceBase.Run(ServicesToRun);
#endif
}
}
dotPeekで両方を作成して見てみませんか? –
dotPeekについてあまりよく知られていません - PDBにアクセスして実際のソースファイルを取得する機能はありますか?もしそうなら、あなたの 'exe'だけを別のディレクトリにコピーしてから、exeをチェックしてください。 –
(または、dotPeekのドキュメントを見るだけで、ソースファイルを取得できるときでもデコンパイルするオプションがあります - それを使って結論を出す前にそのオプションを使用していることを確認してください) –