0

FMS.DOMAIN という名前の project.json を含む asp.net 5 (vNext) プロジェクトがあります。参照の 1 つは、FMS.DAL という名前の dotNet 4.51 プロジェクトです。

これは、1 台を除くすべてのマシンで機能します。あるマシンでは、この dotNet 4.51 プロジェクトが見つかりません。パブリックナゲットサーバーで探していると思います。

「dnu restore」を実行すると、次のように表示されます。

C:_Workspaces\MyProject\MyProject\FMS.Domain\project.json CACHE https://www.nuget.org/api/v2/FindPackagesById()?id= 'FMS.DAL' 依存関係 FMS.DAL が見つかりません >= 1.0。

これは FMS.Domain の project.json です。

{
  "version": "1.0.0-*",
  "description": "FMS.Domain Class Library",
  "authors": [ "ctcrrmcidmc" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",
  "frameworks": {
    "dnx451": {
      "dependencies": {
        "FMS.DAL": "1.0.0-*"
      }
    }
  },
  "dependencies": {
    "AutoMapper": "4.1.1",
    "FMS.Common": "1.0.0-*"
  }
}

いつナゲットを検索し、いつローカル プロジェクトを使用するかをどのように判断しますか? "FMS.Common": "1.0.0-*" への参照もローカル プロジェクトであり、動作しています (ただし vNext です)。

「参照の追加」コンテキスト メニューを使用して直接 DLL への参照があれば、動作するようになりました。これにより、手動編集と同じように見える project.json の編集が生成されますが、機能します。それは何か他のことをしているに違いありません。

詳細: ワークスペースを吹き飛ばし、TFS から新しいコードを取得しました。私のマシンで問題が発生しています。「dnu restore」で次のエラーが表示されます。

CACHE https://www.nuget.org/api/v2/FindPackagesById()?id= 'FMS.DAL' 依存関係 FMS.DAL >= 1.0.0 を見つけることができません

私のプロジェクトではなく、nuget.org で FMS.DAL を探しています。project.json から依存関係を削除して保存した後、参照を右クリックしてプロジェクト参照を選択して、依存関係を追加し直します。これは project.json に再度追加され、削除する前とまったく同じように見えます。「dnu restore」を再度実行すると、機能します。
保留中の唯一の変更は project.json にあり、TFS と比較しても違いはありません。次に、ソリューション全体の保留中の変更を元に戻しましたが、「dnu 復元」は引き続き機能します。

4

0 に答える 0