SlowCheetah 未在构建时转换文件

2024-03-20

我有一个项目正在尝试使用 SlowCheetah。 我已经创建了我的配置文件(Test.web.config)和我想要使用的所有转换 (调试_Mock.config、调试_SQL.config、发布) 在我的构建配置中,我有一个构建后事件应该将转换后的文件复制到另一个目录中,但找不到该文件

(错误 xcopy 退出,代码为 4)

SlowCheetah 似乎并没有像我期望的那样转换文件并将其放置在输出目录(bin 文件夹)中。 有谁知道为什么它没有发生,也许是某个地方的设置?

仅供参考:此过程在另一台机器上运行,具有相同的项目。据我所知,同样的设置也是如此。但我可能没有在正确的地方寻找。


对我来说,我发现问题是配置文件中的慢速猎豹属性组位于检查其是否存在的部分下方。

因此,修复方法只是将属性组移动到该线上方的某个位置,以使转换能够按预期运行。

把这个:

<PropertyGroup Label="SlowCheetah">
  <SlowCheetahToolsPath>$([System.IO.Path]::GetFullPath( $(MSBuildProjectDirectory)\..\packages\SlowCheetah.2.5.10.3\tools\))</SlowCheetahToolsPath>
  <SlowCheetah_EnableImportFromNuGet Condition=" '$(SC_EnableImportFromNuGet)'=='' ">true</SlowCheetah_EnableImportFromNuGet>
  <SlowCheetah_NuGetImportPath Condition=" '$(SlowCheetah_NuGetImportPath)'=='' ">$([System.IO.Path]::GetFullPath( $(MSBuildProjectDirectory)\Properties\SlowCheetah\SlowCheetah.Transforms.targets ))</SlowCheetah_NuGetImportPath>
  <SlowCheetahTargets Condition=" '$(SlowCheetah_EnableImportFromNuGet)'=='true' and Exists('$(SlowCheetah_NuGetImportPath)') ">$(SlowCheetah_NuGetImportPath)</SlowCheetahTargets>
</PropertyGroup>

在此之上:

<Import Project="$(SlowCheetahTargets)" Condition="Exists('$(SlowCheetahTargets)')" Label="SlowCheetah" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SlowCheetah 未在构建时转换文件 的相关文章