1

私のプロジェクトには、別のソリューションからの一連のプロジェクトへの参照があります (このソリューションは、独自の Git リポジトリにもリンクされています) が、便宜上 (1 つのソリューションからデバッグおよび変更できるようにするため)、これらのプロジェクトを Web プロジェクト ソリューションに含めます。 AppHarbor にデプロイしたい。これらは私のソリューションのサブモジュールであると言えるかもしれません。しかし、AppHarbor にソリューションをデプロイする適切な方法がわかりません。より構造化された説明: --ソリューション

------デプロイされたプロジェクト

------[SolutionFolderForExternalProjects]

---------Proj1ReferencedFromDeployedProject

----------Proj2ReferencedFromDeployedProject

ソリューション - repo1 Proj1 および Proj2 にリンクされています - repo2 にリンクされている外部ソリューションにも属していますが、明示的に repo1 に追加されています - git add SolutionFolderForExternalProjects/

この種の展開をどのように処理する必要がありますか?

4

1 に答える 1

1

AppHarbor は、プロジェクトを正常にビルドするために、すべての依存関係をプッシュする必要があります。一般に、1 つのソリューション参照プロジェクトをローカル ドライブの別のランダムな場所に置き、別のリポジトリにチェックインすることは、おそらく最適なモデルではありません。また、他の人があなたのコードをチェックアウトしてビルドする必要がある場合、問題が発生することは間違いありません。

2 つのソリューション構造を 1 つのリポジトリに結合することを検討する必要があります (複数のソリューション ファイルを保持することもできます。AppHarbor ソリューション ファイルの規則を参照してください)。または、それぞれの依存関係を NuGet パッケージとしてパッケージ化し、NuGet を使用してプロジェクトに含めます。

于 2012-06-19T15:45:51.127 に答える