0

オープンソースのMarkdownDeepでいくつかの変更を行っています が、リリースを取得するのに問題があります。プロジェクトには、Nuget.exeを使用してパッケージ化を行うためのビルド後のタスクが含まれています。

dosボックスからエラーなしでコマンドを実行できますが、ステップは常に失敗します(リリースビルド構成の一部としてVisualStudioから実行するとエラー:9009で)。

誰もがこれがなぜであるかを考えることができますか?

4

1 に答える 1

1

コマンドラインから手動で実行している場合は、どちらかだと思います。

  • 'locally'を実行すると、作業ディレクトリはビルドステップで使用される必要なパスのディレクトリになります
  • パスを適切に修飾しています

結論として、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で十分です。

于 2012-01-30T15:23:09.710 に答える