デバッグ時にコマンドライン引数としてアセンブリ名を渡す方法
-
18-09-2019 - |
質問
ヌニットテストアセンブリ(.NET DLL)があります。 Visual Studioで[実行]をクリックすると、nunitを起動して、このアセンブリでテストを実行します。私はそのすべてができます。
コマンドラインの引数でアセンブリ名全体の名前とパスを指定する代わりに、Visual Studioはコマンドライン引数ボックスのそれに拡張するある種のマクロをサポートしていますか?私が使用した他のほとんどの開発ツールはこれをサポートしていますが、これに関するドキュメントには何も見つかりません。
私は次のようなものを期待していました: %Assembly_full_path%
これをやりたい理由は、アセンブリ名またはビルドの場所が変更された場合、コマンドラインの引数も更新する必要はありません。
解決
これは私が知る限りも機能しません。コマンドライン引数ボックスのマクロは展開されません。環境変数さえありません。バマー。
回避策は、カスタムツールを作成することです。ツール +外部ツール、追加。 title = run tests、command = nunit.exe、arguments = $(targetpath)、初期ディレクトリ= $(targetdir)。必要に応じて調整。この新しいツールコマンド、さらにはF5にキーストロークを割り当てることができます。
他のヒント
VS2005を使用すると、コマンドライン引数で提供する必要がある唯一のアイテムは、DLLの名前です。 VSは、パスを指定したことがないが、テストは常に正しくロードされていないため、デフォルトの作業ディレクトリをプロジェクトの出力ディレクトリに設定していると思われます。
所属していません StackOverflow