gpt4 book ai didi

azure - 使用 Visual Studio Online 进行 SlowCheetah 转换失败

转载 作者:行者123 更新时间:2023-12-03 04:36:15 35 4
gpt4 key购买 nike

我们使用 SlowCheetah 为项目进行 app.config 转换。但是,当尝试将构建过程移至 Visual Studio Online 时,我无法再构建解决方案。由于找不到 .dll.config 文件,构建失败。我相信这是由 SlowCheetah 造成的。

这是我们正在使用的:SlowCheetah 2.5.10.6。作为构建模板,我使用 TfvcTemplate.12.xaml 流程。我的 NuGet 版本是 2.8,并且为该解决方案启用了包还原。

我遇到过一些类似的问题,但大多数解决方案适用于 VS2012 或旧版本的 SlowCheetah 和 NuGet。

<小时/>

6 月 17 日更新

仔细查看 MSBuild 生成的日志文件后,我发现转换成功,并且当构建我的项目时,我在日志中看到这一行: Copying file from "obj\Release\Assembly.txt"Worker.csproj-sc.App.config”到“C:\a\bin\Assembly.Worker.dll.config”

不过,我还有一个Azure云服务项目,接下来就是搭建的。这是构建失败的地方。

这是我在日志中找到的内容:C:\a\src\ProjectFolder\Assembly.Azure\Assembly.Azure.ccproj(101,5): 错误 MSB3030: 无法复制文件“..\Assembly.Worker\bin\Release\Assembly.Worker.dll.config”,因为找不到它。

显然,SlowCheetah 创建了一个转换后的配置文件并将其保存为 .csproj-sc.app.config 文件,而 Azure 项目则寻找正常的 app.config 文件> 文件。有趣的是,在本地构建 Azure 项目效果很好。

最佳答案

最后我通过更改 Properties 文件夹中的 SlowCheetah.Transforms.targets 文件解决了该问题。

在第 157 行,我插入了以下代码,将转换后的文件复制到 Azure 所需的路径:

<Copy Condition=" '$(_Sc_HasAppConfigTransform)'=='true' "
SourceFiles="$(__SC_IntermediateAppConfig)"
DestinationFiles="$(MSBuildProjectDirectory)\bin\Release\$(MSBuildProjectName).dll.config"
SkipUnchangedFiles="true" ContinueOnError="false" />

关于azure - 使用 Visual Studio Online 进行 SlowCheetah 转换失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24245150/

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