1

dnvm を から に更新した後beta8、次1.0.0-rc1-finalのエラーが発生しましたStartup.cs:

public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc(); <======= "iservicecollection does not contain a definition for add mvc(error)"
        services.AddTransient<IRepository, MongoRepository>();
    }

私のproject.json:

{
  "packExclude": "*.cmd",
  "webroot": "wwwroot",
  "version": "1.0.0-*",
  "dependencies": {
    "Kestrel": "1.0.0-*",
    "Microsoft.AspNet.Diagnostics": "1.0.0-*",
    "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-*",
    "Microsoft.AspNet.Hosting": "1.0.0-*",
    "Microsoft.AspNet.Mvc": "6.0.0-*",
    "Microsoft.AspNet.Server.IIS": "1.0.0-*",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-*",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-*",
    "Microsoft.AspNet.StaticFiles": "1.0.0-*",
    "Microsoft.Framework.CodeGenerators.Mvc": "1.0.0-*",
    "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-*",
    "Microsoft.Framework.Logging": "1.0.0-*",
    "Microsoft.Framework.Logging.Console": "1.0.0-*",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-*",
    "Microsoft.Net.Http": "2.2.22",
    "RestSharp": "105.2.3",
    "mongocsharpdriver": "2.1.0"
  },
  "commands": {
    "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5001",
    "kestrel": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.Kestrel --server.urls http://localhost:5505",
    "gen": "Microsoft.Framework.CodeGeneration",
    "ef": "EntityFramework.Commands"
  },
  "frameworks": {
    "dnx451": {
      "frameworkAssemblies": {
        "System.Drawing": "4.0.0.0",
        "System.Drawing.Design": "4.0.0.0"
      }
    }
  },

  "exclude": [
    "wwwroot",
    "node_modules",
    "bower_components"
  ],
  "bundleExclude": [
    "node_modules",
    "bower_components",
    "**.kproj",
    "**.user",
    "**.vspscc"
  ]
}

私は何を間違えましたか?ありがとうございます。行にコメントするだけの場合:

services.AddMvc();

このエラーが発生しました: http://clip2net.com/clip/m446898/72b2d-clip-21kb.png?nocache=1

4

2 に答える 2

2

Microsoft.Frameworkライブラリは現在Microsoft.Extensions.

例えばMicrosoft.Framework.CodeGenerators.Mvc今はMicrosoft.Extensions.CodeGenerators.Mvc

これが役立つことを願っています。

于 2015-11-20T16:29:47.837 に答える
0

ジョエルの答えに続いて、少し拡張します。

私はちょうどこの問題を抱えていました。

コマンド プロンプトで、実行dnvm upgradeして DNX を更新しました。

:これを実行するときは、ビジュアルスタジオが閉じていることを確認してください。私はそれを開いていましたが、以下のことをした後はうまくいきませんでした。そのIApplicationBuilder exists in both Microsoft.AspNet.Http.Abstractions and Microsoft.AspNet.Httpせいでエラーになりました。そのため、最終的にPCを再起動すると、すべてが機能しました。そのため、PCを再起動してから、次の手順を実行してください。

rc1-finalすべてをバージョンに切り替えました。

私はこれに変更global.jsonしました:

{
  "projects": [ "src" ],
  "sdk": {
    "version": "1.0.0-rc1-final"
  }
}

私のproject.json依存関係セクションは次のようになります。

"dependencies": {
    "Microsoft.AspNet.Server.IIS": "1.0.0-*",
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final",
    "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final"
},

に注意してくださいMicrosoft.Extensions.DependencyInjectionMicrosoft.Framework

[参照] を右クリックし、[パッケージの復元] を選択します。これは、project.json の変更後に行ってください。

次に、Startup.csファイルで、参照を からMicrosoft.Frameworkに変更しましたMicrosoft.Extensions

using Microsoft.AspNet.Builder;
using Microsoft.Extensions.DependencyInjection;


public class Startup
{

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc();
    }

    public void Configure(IApplicationBuilder app)
    {
        app.UseMvc();
    }

}
于 2015-11-26T01:54:31.773 に答える