Я собираю приложение с помощью Cruise Control, команда похожа на это
<Exec Command="$(NugetToolPath) pack "@(NuSpecs)" -OutputDirectory \\servername\PackageSource -BasePath "%(NuSpecs.RootDir)%(NuSpecs.Directory)" -NoPackageAnalysis" />
Iv'e сузил ошибку, чтобы быть BasePath, она появляется как
-BasePath "D:\Code\Mobile_Trunk\PreCompiledWeb\Portal\Mobile LT Admin\"
Я знаю проблему, потому что она должна быть
-BasePath "D:\Code\Mobile_Trunk\PreCompiledWeb\Portal\Mobile LT Admin"
но поскольку я использую метаданные .Directory, они всегда будут возвращаться с\в конце
Я обычно не цитирую базовый путь, но поскольку в каталоге есть пробелы, у меня нет выбора. Есть ли способ обойти это? Я не знаю никаких других метаданных, которые возвратят полный каталог strucutre, кроме того, как я его выполнил
UPDATE:
Я пришел к этому решению, это все еще не помогло мне узнать, как обойти проблему с незаконным путем, но она работает.
<Exec Command="$(NugetToolPath) pack "%(NuSpecs.RootDir)%(NuSpecs.Directory)%(Nuspecs.FileName).nuspec" -OutputDirectory \\servername\PackageSource -NoPackageAnalysis" />