ラップトップのVisualStudio2012でASP.NETMVCプロジェクトを作成し、問題なく少し作業を行ってから、ソース管理にチェックインしました。メインのデスクトップマシン(完全に新しいGitクローン)でチェックアウトしましたが、さまざまな参照が欠落していることを示すコンパイルは行われません(そのうちの1つはentityframework.dllです)。ラップトップを振り返ると、これらのDLLはプロジェクトの「bin」フォルダーにあります(明らかな理由でソース管理に追加しませんでした)。ラップトップで、binフォルダーの名前を変更すると、同じコンパイルエラーが発生します。binフォルダーにある特定のDLLファイルをコミットしないのは間違っていますか?確かに、これらのDLLはコンパイル時にbinディレクトリにコピーする必要がありますか?
1399 次
2 に答える
2
デスクトップはおそらくコピー元のフォルダを見つけることができません。
NuGetを使用して参照を追加し(まだ追加していない場合)、ソース管理にパッケージフォルダーを含める必要があります。(またはパッケージの復元を有効にします)
于 2012-08-27T20:06:58.723 に答える
2
ライブラリ参照がプロジェクトファイルのどこに保存されているかを確認する必要があります。プロジェクトがbinディレクトリ内のコピーを参照している場合は、プロジェクトが正しく設定されていません。
他の依存関係と同様に、IDがチェックインされたライブラリディレクトリをソース管理ツリーに保持する必要があります。
binディレクトリは出力のみである必要があります。
于 2012-08-27T20:10:43.057 に答える