我已将慢速猎豹添加到我正在使用的2个解决方案中。第一个在我使用它时转换,但不在构建服务器上转换。当我构建它或构建服务器时,第二个不会转换。
总体来说,当涉及到如何让慢速猎豹工作时,我有点困惑。我已经阅读了Sayed的几个链接,并且正在努力应该遵循哪一个。我在两个项目中都添加了2.5.5版本。
http://sedodream.com/2012/12/24/SlowCheetahBuildServerSupportUpdated.aspx - 这个说我需要首先构建一个packagerestore.proj文件来恢复nuget包。但是当我尝试这个时我得到路径错误...我得到这个错误 - 错误MSB4019:导入的项目“E:\ jenkins \ CAREweb.net(DEV APP BUILD)\ workspace \ development \ systems \ CARE \ apps.nuget \ nuget.targets“找不到。
http://sedodream.com/2011/12/12/SlowCheetahXMLTransformsFromACIServer.aspx - 这是我想要遵循的,因为我可以将文件放在localappdata文件夹中的ci服务器上,以供运行jenkins服务的用户使用。为团队中的每个人和每个构建解决一次,但它不会变换,我似乎没有任何错误。不确定它是否有所作为,但我们正在构建在E:驱动器上,而localappdata文件夹位于c:驱动器上。
我已经阅读了他在Slow Cheetah上的其他一些帖子,我看了一堆stackoverflow的答案,但还没有找到解决我的问题的答案。
我们正在使用visual studio 2010.从命令行在Jenkins上构建项目文件。我敢肯定,如果我能让一个解决方案正常工作,那么我应该能够让另一个解决方案正常工作,但我现在还没有取得任何进展。
这些是我的项目文件中相关的慢速猎豹部分。
<PropertyGroup Label="SlowCheetah">
<SlowCheetah_EnableImportFromNuGet Condition=" '$(SC_EnableImportFromNuGet)'=='' ">true</SlowCheetah_EnableImportFromNuGet>
<SlowCheetah_NuGetImportPath Condition=" '$(SlowCheetah_NuGetImportPath)'=='' ">$([System.IO.Path]::GetFullPath( $(MSBuildProjectDirectory)\..\packages\SlowCheetah.2.5.5\tools\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" />
答案 0 :(得分:1)
使用2.5.10版试用它。我修改了SlowCheetah以将.targets文件添加到项目中。现在不需要额外的配置。有关详情,请访问https://github.com/sayedihashimi/slow-cheetah/issues/113。