gpt4 book ai didi

msbuild - Visual Studio Online 构建步骤 PackageLocation 被忽略

转载 作者:行者123 更新时间:2023-12-02 16:32:35 24 4
gpt4 key购买 nike

我的 Visual Studio Online 构建定义似乎行为不正常,但我不确定我是否配置错误。

有一个构建步骤,配置如下:

类型: Visual Studio 构建

解决方案: **\mysolutionfile.sln

MSBuild 参数: /p:DeployOnBuild=true/p:WebPublishMethod=Package/p:PackageAsSingleFile=true/p:SkipInvalidConfigurations=true/p:PackageLocation="$(build.暂存目录)”

构建运行成功,构建日志显示msbuild命令执行如下:

“C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe”“C:\a\1\s\Code\mysolutionfile.sln”/nologo/nr:false/dl :CentralLogger,(为简洁起见,删除了更多内容)/p:DeployOnBuild=true/p:WebPublishMethod=Package/p:PackageAsSingleFile=true/p:SkipInvalidConfigurations=true/p:PackageLocation="C:\a\1\a"/p :platform="任何CPU"/p:configuration="release"/p:VisualStudioVersion="14.0"/p:_MSDeployUserAgent="VSTS_6efdabeb-1c75-43a7-96b2-f40e19a68a35_build_14_122"

如您所见,包位置已正确设置:/p:PackageLocation="C:\a\1\a"

但是,稍后在构建日志中,打包步骤显示此日志条目:

2017-01-20T05:07:30.9771422Z 执行命令 ["C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe"-source:manifest='C:\Users\buildguest\AppData\Local\Temp\PublishTemp\obj\mysolution55\SourceManifest.xml' -dest:package='C:\a\1\s\Code\mysolutionfile\bin\Release\MSDeployPackage\mysolutionfile.zip' -verb :sync -replace:match='C:\\Users\\buildguest\\AppData\\Local\\Temp\\PublishTemp\\mysolutionfile55\\',replace='网站\' -retryAttempts:20 -disablerule:BackupRule]

如您所见,在本例中,包将发送到 -dest:package='C:\a\1\s\Code\mysolutionfile\bin\Release\MSDeployPackage\mysolutionfile.zip' - 这确实是 zip 文件的最终位置。

据我所知,这看起来是错误的。我希望将打包的应用程序二进制文件和文件最终放在暂存目录中,但 msbuild 正在某处覆盖我并将它们放入源 checkout 文件夹中。

如果相关的话,该解决方案包含两个项目:一个面向完整 .NET Framework 的 ASP.NET Core Web 应用程序;以及一个面向完整 .NET Framework 的 ASP.NET Core Web 应用程序。和一个可移植的类库。

我在构建配置中做错了什么吗?

最佳答案

我在我的 TFS 环境中重现了您的问题,并得到了相同的结果。 “C:\a\1\s”文件夹下的包不是“C:\a\1\a'”。

作为解决方法,您可以添加复制文件步骤,将包从源文件夹复制到 $(build.stagingDirectory) 路径。

关于msbuild - Visual Studio Online 构建步骤 PackageLocation 被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41756699/

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