jestem pakowania aplikacji przy użyciu tempomat, polecenie jest jak tenznaków nielegalne w ścieżce dla Nuget opakowanie
<Exec Command="$(NugetToolPath) pack "@(NuSpecs)" -OutputDirectory \\servername\PackageSource -BasePath "%(NuSpecs.RootDir)%(NuSpecs.Directory)" -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 "%(NuSpecs.RootDir)%(NuSpecs.Directory)%(Nuspecs.FileName).nuspec" -OutputDirectory \\servername\PackageSource -NoPackageAnalysis" />
Czy to dlatego, że na ścieżce jest miejsce? Czy chcesz tego uniknąć? –
ś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