1

ユーティリティの新しい dnu/dnx/vscode コンボを使用して、空の asp.net Web アプリを作成しました。

サードパーティのライブラリを追加しようとするまでは問題なく動作しています。

次のコマンドを使用して MongoDB を追加しようとしました。

 dnu install MongoDb.Driver
 dnu restore

これにより、mongodb 依存関係が project.json ファイルに追加されます。

{
  "webroot": "wwwroot",
  "version": "1.0.0-*",
  "dependencies": {
    "Microsoft.AspNet.Mvc": "6.0.0-beta4",
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta4",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta4",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta4",
    "Kestrel": "1.0.0-beta4",
    "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta4",
    "MongoDb.Driver": "2.0.0"
  },
  ...

しかし、実際にmongoを参照しようとすると、失敗します:

using MongoDB.Bson;

VSCode は、この名前空間を追加するための IntelliSense を提供しますが、下に赤い波線を追加し、下MongoDBに緑の波線を追加しますBson

でプロジェクトをビルドしようとすると

dnu build

メッセージで失敗します

C:\source\.....cs(2,7): error CS0246: The type or namespace name 'MongoDB' could not be found (are you missing a using directive or an assembly reference?)

ここで何が欠けていますか?

私のproject.jsonファイルはまったく手付かずです-追加されたmongo依存関係を除いて:

{
  "webroot": "wwwroot",
  "version": "1.0.0-*",
  "dependencies": {
    "Microsoft.AspNet.Mvc": "6.0.0-beta4",
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta4",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta4",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta4",
    "Kestrel": "1.0.0-beta4",
    "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta4",
    "MongoDb.Driver": "2.0.0"
  },
  "commands": {
    "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000",
    "kestrel": "Microsoft.AspNet.Hosting --server Kestrel --server.urls http://localhost:5001"
  },
  "frameworks": {
    "dnx451": {},
    "dnxcore50": {}
  },
  "exclude": [
    "wwwroot",
    "node_modules",
    "bower_components"
  ],
  "publishExclude": [
    "node_modules",
    "bower_components",
    "**.xproj",
    "**.user",
    "**.vspscc"
  ]
}
4

3 に答える 3

1

これは、MongoDb c# ドライブが CoreCLR をまだサポートしていないためです。このディスカッションを参照してください。を取り外すだけで機能"dnxcore50": {}しますproject.json

以前 (ベータ 5) 同じエラーが発生しましたが、意味がありません。今、ASP.NET 5 Beta8 で意味のあるエラーが発生することに気付きました。

プロジェクトの依存関係 MongoDB.Driver.Core 2.1.0 は、フレームワーク DNXCore,Version=v5.0 をサポートしていません。

于 2015-11-05T14:41:50.143 に答える
1

新しい依存関係を追加するときに、エディターも再読み込みする必要がある場合があります。コマンドパレット -> ウィンドウのリロード

この問題に関するツイッターでの回答

編集:おそらくあなたを助けませんが、このスレッドは関連している可能性があります. ASP.NET の一部のバージョンでは、MongoDB ドライバー パッケージを実行するのが難しいようです。

于 2015-05-13T06:33:17.350 に答える