オープンソースのMarkdownDeepでいくつかの変更を行っています が、リリースを取得するのに問題があります。プロジェクトには、Nuget.exeを使用してパッケージ化を行うためのビルド後のタスクが含まれています。
dosボックスからエラーなしでコマンドを実行できますが、ステップは常に失敗します(リリースビルド構成の一部としてVisualStudioから実行するとエラー:9009で)。
誰もがこれがなぜであるかを考えることができますか?
オープンソースのMarkdownDeepでいくつかの変更を行っています が、リリースを取得するのに問題があります。プロジェクトには、Nuget.exeを使用してパッケージ化を行うためのビルド後のタスクが含まれています。
dosボックスからエラーなしでコマンドを実行できますが、ステップは常に失敗します(リリースビルド構成の一部としてVisualStudioから実行するとエラー:9009で)。
誰もがこれがなぜであるかを考えることができますか?
コマンドラインから手動で実行している場合は、どちらかだと思います。
結論として、Visual Studioから実行すると、パスが機能しないように見えます(改行、PATH
環境変数にファイルが存在しないなどの理由で、操作を実行するために必要なディレクトリ/ファイルが見つかりません) )。
Visual Studioのビルド前およびビルド後のステップは、単一のバッチスクリプトに「変換」されて実行されます。このステップのパスは、引用符で囲んだり、絶対的または比較的指定したりする必要がありますが、最終的には適切に拡張できる必要があります。完全なパスに解決します。
例として、次のスニペットを引用します。
SvcUtil.exeパラメータ1パラメータ2は失敗します
C:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ bin \ SvcUtil.exeparameter1parameter2は失敗します
「C:\ ProgramFiles \ Microsoft SDKs \ Windows \ v6.0A \ bin\SvcUtil.exe」parameter1parameter2で十分です。