2016-05-06 3 views
2

画像内のXXXとぼかしセクションは、同じ文字列でプライバシーを保護するためのものです。TeamCity falisが経路指定の問題により解決策を構築する

Visual Studio 2015ソリューションは、作業を簡単にするために区画化されています。

Platform 
    ProjectA 
Shared 
    Base 
    Common 
    Core 
    Extensions 
    Frameworks 
    Indentity 
    Linq 
    MVC 
    Security 
    ... 

そして、私たちは、次の論理的なレイアウトを使用してVisual Studioで:我々はslnXXXSharedたと呼ばれる溶液中のソリューションフォルダを持っているか

enter image description here

注だから、物理的にディスク上で、私たちは次のフォルダを持っていますShared \ Baseなどの物理的にディスクに存在するプロジェクトの参照を保持するのに便利です。

これはすべてVisual Studioでうまくいきます。

プロジェクトファイル 「D:\ TeamCityBuildAgent仕事\ \ fd9f07464bf571fc .. \ XXXShared \ XXX.Extensions XXX \私がしようとチームシティーでslnXXXPlatformを構築する際に、我々はこのようなものを持っているので、しかし、それが失敗しました.Extensions.csproj " が見つかりませんでした。

問題は、フォルダレベル(LOGICALソリューションフォルダslnXXXShared用)を上げる「..」です。しかし、すべてのファイルは、彼らがチームシティーのすなわちで同じレベルに配置されているエージェントによって使用するためにファイルシステムに配置されている場合:

ハイライト商品を論理フォルダslnXXXSharedから以前から示され

​​

VS溶液。

これをTeamCityでどのように修正できますか?それは ".."を扱う必要がないときにフォルダを上に移動するのですか?理想的には、VSソリューションからソリューションフォルダslnXXXSharedを失いたくないのは、すべての参照共有プロジェクトを隠すのに役立ちます。

+0

は、あなただけの、このプロジェクトのためにTC内のあなたのパラメータを調整し、正しいパスするためにコピーされたフォルダを設定できませんでしたか? – Hexie

+0

どのようにtbh。ビジュアルスタジオのソリューションランナーを使用してVSで行うのと同じslnファイルを作成するようTCを取得しています。上記の手順を実行する前にディスク上のフォルダ構造を複製するだけですが、それは実際のエージェントビルドフォルダなどを保持することを意味します。複雑で畳み込まれているようです。もっとシンプルで分かりやすいものが欠けていたと思っていましたか? – TheEdge

+0

TC - Administration - >プロジェクトの選択 - >パラメータ(左側のペイン) - >ファイルをコピーし、正しいパスに編集するパラメータを選択しますか?それを試してもらえますか? – Hexie

答えて

1

これは初心者の間違いであることが判明しました。のすべての内容を含んでエージェントによって使用されている同じ先の作業フォルダ

C:\Agent\WorkDir\ 

につながる両方それらのルーツを使用して

\Root\SolutionOneFolder 
\Root\SolutionTwoFolder 

:基本的に私はのVCSの根を構成していました上記。だからではなく、私は今の単一VCSルート作成:

\Root 

をそして私は、チェックアウト時に例えば別のフォルダのレイアウトを実現checkout rulesと一緒にこれを使用しました。

\Root\SolutionOneFolder => C:\Agent\WorkDir\SolutionOneFolder 
\Root\SolutionTwoFolder => C:\Agent\WorkDir\SolutionTwoFolder 
関連する問題