読者です 読者をやめる 読者になる 読者になる

かわろぐ

技術、ボルダリング、セキュリティ、その他もろもろ

MENU

VisualStudioでコンソールアプリに対して引数付きでデバッグできなくてハマった

環境

  • VisualStudio 2012

VisualStudioでコンソールアプリを引数付きでデバッグする

ちょっとハマったのでメモ。
まずVisualStudioでコンソールアプリをいじっていていました。このアプリはコマンドライン引数にて動作が変わるので、デバッグ時もこれをテストする必要がありました。で、VisualSutdioからコマンドライン引数を与えてそのアプリを実行する場合には下記の図の様にプロジェクトのプロパティで表示されるウインドウの中のデバッグメニューにある開始オプションのコマンドライン引数に与えたい引数を入力すれば実行時にその引数を与えて実行してくれます。


が、今回は入力して実行しようとすると下記の図の様に「プロジェクトが特定のセキュリティのアクセス許可でデバッグされることを指定しています。このモードではコマンドライン引数は実行可能ファイルに渡されません。」の様なダイアログが出てコマンドライン引数を実行ファイルに渡してくれません。


ダイアログに表示されたメッセージでググっても特に明確な解答はなく…
行き着いた参考文献にあるページを見てClickOnceのアプリじゃないけど、下記の図の「ClickOnceセキュリティ設定を有効にする」のチェックを外したらコマンドライン引数がちゃんと実行ファイルに渡る様になりました。「部分的に信頼するアプリです」とかいう項目もあるけど今度調べる!とりあえず、めでたしめでたし。