2013-06-26 10 views
10

jestem pakowania aplikacji przy użyciu tempomat, polecenie jest jak tenznaków nielegalne w ścieżce dla Nuget opakowanie

<Exec Command="$(NugetToolPath) pack &quot;@(NuSpecs)&quot; -OutputDirectory \\servername\PackageSource -BasePath &quot;%(NuSpecs.RootDir)%(NuSpecs.Directory)&quot; -NoPackageAnalysis" /> 

Iv'e zawężony błąd, aby być BasePath to wychodzi jak

-BasePath "D:\Code\Mobile_Trunk\PreCompiledWeb\Portal\Mobile LT Admin\" 

znam ten problem, ponieważ powinien on być

-BasePath "D:\Code\Mobile_Trunk\PreCompiledWeb\Portal\Mobile LT Admin" 

ale ponieważ używam .Directory metadane to wil Zawsze zwracam z \ na końcu

Zwykle nie zacytowałbym ścieżki bazowej, ale ponieważ w katalogu są spacje, nie mam wyboru. Czy istnieje sposób obejścia tego? Nie znam żadnych innych metadanych, które będzie zwracać pełną strucutre folderu innego niż jak ja oglądały go

UPDATE:

doszedłem do tego rozwiązania, to nadal nie pomogło mojej wiedzy o tym, jak dostać wokół problemu z nielegalną ścieżką, ale działa.

<Exec Command="$(NugetToolPath) pack &quot;%(NuSpecs.RootDir)%(NuSpecs.Directory)%(Nuspecs.FileName).nuspec&quot; -OutputDirectory \\servername\PackageSource -NoPackageAnalysis" /> 
+0

Czy to dlatego, że na ścieżce jest miejsce? Czy chcesz tego uniknąć? –

+1

ścieżka musi być rozstawiona, jeśli nie ma \ na końcu opcji -BasePath, pakiet zostanie poprawiony, potrzebuję sposobu na usunięcie \ na końcu metadanych .directory – Lewis

Odpowiedz

Powiązane problemy