私は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のビルドプロセスでは、最新のサブモジュールのコードをプルダウンしていますか?誰かが私が間違っていることを知っていますか?私は私の髪を引っ張っており、どんな助けもありがたいです。ありがとうございました!
を入手源はステップ後にメインのレポにsumodulesを更新するには
、あなたはコマンドラインタスクを追加することができますチェックボックスが選択され、再帰レベルが設定されます。 – Joe
私は問題を知っていると思うが、私はそれを修正する方法を知らない。以前はサブモジュールを更新してチェックインしましたが、VSTS Project1リポジトリに座っているSHAハッシュ(CoreApp)のファイルはまだCoreAppの古いバージョンを指しています。このファイルを更新されたCoreAppバージョンに更新するにはどうすればよいですか? – Joe
サブモジュールを更新するには、コマンドラインタスクを追加するだけで、私の答えに詳細設定が必要です。試してみることもできます。 –