私のASP.NET Coreプロジェクト用のpostpublish
スクリプトでコマンドを呼び出すとします。このコマンドには空白を含む引数が必要で、"
にラップされています。以下は、コマンドラインから手動で実行している場合、これは動作しますが、私は実行します目的のコマンドです:postpublishスクリプトで二重引用符でコマンド引数を使用することはできますか?
project.json
で
dotnet nswag webapi2swagger /Assembly:./path/to/assembly.dll /Output:./path/to/swagger.json /InfoTitle:"My API Name" /InfoVersion:v1
このコマンドは、JSON文字列に包まれています。文字列に引用符を使用するためには、私は\
でそれらをエスケープ:
"dotnet nswag webapi2swagger /Assembly:%publish:OutputPath%/assembly.dll /Output:%publish:OutputPath%/docs/swagger.json /InfoTitle:\"My API\" /InfoVersion:v1"
残念ながら、これは有効なJSON文字列、公開が実際にエスケープ文字を解決するために表示されるポストで実行するコマンドを作成中。その結果、InfoTitle
に渡された値は\"My
であり、私が期待するようには"My API"
ではありません。
これはバグですか?期待どおりの結果を得るために、何とかpostpublish
スクリプトで別々に引用符をエスケープすることは可能ですか?