2013-06-26 38 views
10

我的包裝使用巡航控制系統的應用程序,該命令是這樣非法字符的NuGet包

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

Iv'e縮小誤差爲它出來爲

的基本路徑
-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 &quot;%(NuSpecs.RootDir)%(NuSpecs.Directory)%(Nuspecs.FileName).nuspec&quot; -OutputDirectory \\servername\PackageSource -NoPackageAnalysis" /> 
+0

是否因爲路徑中有空間?你需要逃避嗎? –

+1

路徑需要間隔,如果沒有\在-BasePath的末尾它將打包應用程序罰款,我需要一種方法來刪除\在.directory元數據結果的結尾 – Lewis

回答