2

作業中の 2 つのソリューションに遅い Cheetah を追加しました。最初のものは、ビルドサーバーではなく、それを使用しているときに変換されます。2 つ目は、ビルド時またはビルド サーバー上で変換されません。

全体的に、遅いチーターを機能させる方法に関しては、少し混乱しています。Sayed からいくつかのリンクを読みましたが、どれをたどるべきか悩んでいます。バージョン 2.5.5 を両方のプロジェクトに追加しました。

  1. 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」が見つかりませんでした。

  2. http://sedodream.com/2011/12/12/SlowCheetahXMLTransformsFromACIServer.aspx - これは、ci サーバー上のファイルを、jenkins サービスを使用しているユーザーの localappdata フォルダーに置くだけでよいため、従いたいものです。下を走っています。チームの全員とビルドごとに一度解決しますが、変換されず、エラーは発生しないようです。違いがあるかどうかはわかりませんが、E: ドライブにビルドしており、localappdata フォルダーは c: ドライブにあります。

私はSlow Cheetahに関する彼の他の投稿をたくさん読みました.stackoverflowからのたくさんの回答を見てきましたが、私の問題を解決するものはまだ見つかりません.

Visual Studio 2010 を使用しています。コマンド ラインから Jenkins でプロジェクト ファイルをビルドします。1つのソリューションを機能させることができれば、もう1つのソリューションを機能させることができるはずですが、現時点では進歩していません.

アップデート

また、これらは私のプロジェクト ファイルからの関連する遅いチーター セクションです。

<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" />
4

1 に答える 1

1

バージョン 2.5.10 で試してください。プロジェクトに .targets ファイルを追加するように SlowCheetah を変更しました。追加の設定は必要ありません。詳細については、https://github.com/sayedihashimi/slow-cheetah/issues/113を参照してください。

于 2013-10-20T22:40:21.853 に答える