Cruise Control を使用してアプリケーションをパックしています。コマンドは次のようになります。
<Exec Command="$(NugetToolPath) pack "@(NuSpecs)" -OutputDirectory \\servername\PackageSource -BasePath "%(NuSpecs.RootDir)%(NuSpecs.Directory)" -NoPackageAnalysis" />
私はエラーをBasePathに絞り込みました。
-BasePath "D:\Code\Mobile_Trunk\PreCompiledWeb\Portal\Mobile LT Admin\"
私は問題を知っています。
-BasePath "D:\Code\Mobile_Trunk\PreCompiledWeb\Portal\Mobile LT Admin"
しかし、私は .Directory メタデータを使用しているため、常に末尾に \ が返されます
通常はベース パスを引用しませんが、ディレクトリにスペースがあるため仕方がありません。これを回避する方法はありますか?レイアウト方法以外に、完全なフォルダー構造を返す他のメタデータを知りません
アップデート:
私はこの解決策にたどり着きましたが、違法なパスの問題を回避する方法についての知識はまだ役に立ちませんが、機能します。
<Exec Command="$(NugetToolPath) pack "%(NuSpecs.RootDir)%(NuSpecs.Directory)%(Nuspecs.FileName).nuspec" -OutputDirectory \\servername\PackageSource -NoPackageAnalysis" />