2013-01-19 6 views
5

プロジェクト(asp mvc 4)を作成し、nugetを使用してDLLを追加しました。私はそれをビットバケットにコミットし、最終的に同じPC上の別のディレクトリにクローンしました。gitからクローン作成されたプロジェクトでNugetが参照を管理できない

enter image description here

私はまた私の溶液中でnugetファイルを持っている:

クローン化されたプロジェクトでは、すべて、単一の基準は、私はnugetはパッケージを管理することができ、エラー(黄色の感嘆符)

enter image description here

を示し

enter image description here

クローニング直後私のソリューションには「パッケージ」フォルダはありませんが、最初にビルドしようとした後、dllでいっぱいになると表示されます。私の.gitignore:

#NuGet 
packages/ 

どうすればいいですか?

EDIT

ビルド出力(ところで、ビルドは数を取り、それが失敗した後、全体VSは、凍結 - 私も、エラーメッセージをコピーできませんでした):

ときに私の右参照のいずれかをクリックし、 'Path'が空のプロパティに移動します。

enter image description here

私.csproj:

<Reference Include="Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> 
     <Private>True</Private> 
      <HintPath>..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll</HintPath> 
    </Reference> 

このファイルは、実際に指定された場所に存在します。

+0

あなたはVSのエラーリストでどのような警告を観察していますか? – abatishchev

+0

@abatishchev編集セクションをご覧ください。 – gisek

+0

packages.configファイルをコミットしましたか? –

答えて

0

すべてが機能するように見えます。 (黄色の感嘆符アイコン以外のエラーはありますか?)残っている黄色のアイコンだけが奇妙です。これはたぶんリフレッシュの問題です。ソリューションウィンドウの上部(2つの矢印)でリフレッシュを押すか、ソリューションを閉じてからもう一度開きます。あなたは黄色の感嘆符がなくなっていて、すべてがうまいと感じるでしょう。

また、パッケージフォルダをコミットして.gitignoreの行を削除することもできますが、以前はこれを行わないことを許可しました。

編集:

もう一つの思考:あなたが4.5またはasp.net MVC 4がインストールされている.NET持っていなかったマシン上でソリューションを開いた場合は、この経験を得ることができます。

+0

編集を見て、私はエラーを提出しました。 "あるいは、パッケージフォルダをコミットして、行を削除してください。gitignore"私はすでにその回避策を使っていますが、それは正しい方法ではないと思います。私の知る限り、レポにdllを含めるのを避けることは、ナゲットの目標の1つです。 – gisek

関連する問題