2017-08-14 19 views
0

私はCoreAppプロジェクト(CoreApp)と、CoreAppプロジェクトに依存するProject1を持っています。 SOのMSFTのおかげで、以前はProject1の(CoreApp)サブモジュールを使ってVSTS gitでコンパイルすることができました。しかし、Project1では、CoreAppプロジェクトのモデル(AppUserクラスなど)を参照するたびに、ビルドエラーが発生します。「タイプまたは名前空間の 'AppUser」が見つかりませんでした。またはアセンブリ参照?) "エラーが発生しました。私はいくつかのSOの記事を読んで、フォルダ名だけでなく、CoreAppプロジェクトのCoreApp Model名前空間も変更しました。別のエラーが出ました - "タイプまたは名前空間の名前 'CoreAppModels'が 'CoreAppApp'という名前空間に存在しません)[d:\ a \ 1 \ Project1 \ Project1.csproj]。以前のエラーが引き続き発生します。ビルドプロセスがCoreAppアセンブリをピックアップしていないようです。コードを更新しましたが、CoreAppプロジェクトがビルドプロセス中にプルダウンされたことがわかりました。VSTS gitサブモジュール参照エラー

これはすべて私のPCでうまく動作しますが、VSTSではハッシュを持つCoreAppファイルがあります。エントリ付き.gitmodules -

[submodule "Project1/CoreApp"] 
    path = Project1/CoreApp 
    url = https://name.visualstudio.com/_git/CoreApp 

繰り返しますが、私はCoreAppが、ビルド時にプルダウンされていることがわかります -

Copying file from "obj\Release\CoreApp.dll" to "bin\CoreApp.dll". 
CoreApp -> d:\a\1\s\Project1\CoreApp\bin\CoreApp.dll 

ビルドを行うときにVSTSのビルドプロセスでは、最新のサブモジュールのコードをプルダウンしていますか?誰かが私が間違っていることを知っていますか?私は私の髪を引っ張っており、どんな助けもありがたいです。ありがとうございました!

答えて

0

あなたVSTSが定義構築を確認してください:取得元のステップで

を - > [高度な設定を表示 - >保存 - >が選択されているチェックアウトのサブモジュールを確認してください。

enter image description here

enter image description here

その後、再び、あなたのproject1を構築し、Project1\CoreApp\bin\CoreApp.dllがサブモジュールから検索されます。

ツール:git

引数:私は持っているんsubmodule foreach "git pull origin master"

enter image description here

+0

を入手源はステップ後にメインのレポにsumodulesを更新するには

、あなたはコマンドラインタスクを追加することができますチェックボックスが選択され、再帰レベルが設定されます。 – Joe

+0

私は問題を知っていると思うが、私はそれを修正する方法を知らない。以前はサブモジュールを更新してチェックインしましたが、VSTS Project1リポジトリに座っているSHAハッシュ(CoreApp)のファイルはまだCoreAppの古いバージョンを指しています。このファイルを更新されたCoreAppバージョンに更新するにはどうすればよいですか? – Joe

+0

サブモジュールを更新するには、コマンドラインタスクを追加するだけで、私の答えに詳細設定が必要です。試してみることもできます。 –

関連する問題