gpt4 book ai didi

msbuild - nuget 包路径中的非法字符

转载 作者:行者123 更新时间:2023-12-03 20:27:48 24 4
gpt4 key购买 nike

我正在使用 Cruise Control 打包应用程序,命令是这样的

<Exec Command="$(NugetToolPath) pack &quot;@(NuSpecs)&quot; -OutputDirectory \\servername\PackageSource -BasePath &quot;%(NuSpecs.RootDir)%(NuSpecs.Directory)&quot; -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 &quot;%(NuSpecs.RootDir)%(NuSpecs.Directory)%(Nuspecs.FileName).nuspec&quot; -OutputDirectory \\servername\PackageSource  -NoPackageAnalysis" />

最佳答案

只需在目录之后和引号字符之前插入一个空格:

-OutputDirectory "\\servername\PackageSource\ " 

在此处查看已接受的答案(问题本身不是很相关,但答案是):

How to accept command-line args ending in backslash

这个引人入胜的引用文献也与该问题的另一个答案相关联:
http://www.daviddeley.com/autohotkey/parameters/parameters.htm#WINCRULESDOC

关于msbuild - nuget 包路径中的非法字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17322147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com