8

プロジェクト (asp mvc 4) を作成し、nuget を使用して dll を追加しました。私はそれをbitbucketにコミットし、最終的に同じPCの別のディレクトリにクローンしました。複製されたプロジェクトでは、すべての単一の参照にエラーが表示されます (黄色の感嘆符)

ここに画像の説明を入力

nuget にパッケージの管理を許可しました。

ここに画像の説明を入力

私のソリューションにはnugetファイルもあります:

ここに画像の説明を入力

クローンを作成した直後、私のソリューションには「packages」フォルダーはありませんが、最初にビルドを試みた後、それが表示され、dll で満たされている場合。私の .gitignore:

#NuGet
packages/

どうすれば機能しますか?

編集

ビルド出力 (ところで、ビルドには数かかり、失敗した後、VS 全体がフリーズしました。エラー メッセージをコピーすることさえできませんでした):

参照のいずれかを右クリックしてプロパティに移動すると、「パス」が空です。

ここに画像の説明を入力

私の .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>

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

4

1 に答える 1

0

すべてが正常に機能しているようです。(黄色の感嘆符アイコン以外にエラーが表示されますか?) 奇妙なのは、残りの黄色のアイコンだけです。これはおそらく単なる更新の問題です。ソリューション ウィンドウの上部にある更新 (2 つの矢印) を押すか、ソリューションを閉じて再度開きます。黄色の感嘆符が消えていることがわかります。すべて問題ありません。

または、パッケージ フォルダーをコミットし、.gitignore の行を削除します。

編集:

別の考え: .net 4.5 または asp.net mvc 4 がインストールされていないマシンでソリューションを開いた場合、この経験を得ることができます。

于 2013-01-20T02:39:47.830 に答える