2016-07-14 4 views
0

netcoreapp1.0にアップグレードした後、プロジェクトを実行できません。私は、アップデートのすべてのエラーと修正を解決し、パッケージを復元し、どこでもエラーを取り除きました。私が手dotnet coreを1.0.0-preview2-003121にアップグレードした後のオブジェクト参照例外のトラブルシューティング方法

(私はhttps://docs.microsoft.com/en-us/dotnet/articles/core/migrating-from-dnxをアップグレードするため、このガイドに従っ)

すべては一種の私にナットを駆動する古典Object reference not set to an instance of an object.です。

Runコマンド

$ dotnet run 
Object reference not set to an instance of an object. 

マイツール:

$ dotnet --info 

.NET Command Line Tools (1.0.0-preview2-003121) 

Product Information: 
Version:   1.0.0-preview2-003121 
Commit SHA-1 hash: 1e9d529bc5 

Runtime Environment: 
OS Name:  Mac OS X 
OS Version: 10.10 
OS Platform: Darwin 
RID:   osx.10.10-x64 

(また同様CMDまたはVisual Studioから実行することができない、同じ結果と私の10勝ボックスで実行されていた)

--log 4は何も出力しません。

どうすればいいのですか?

UPDATE:

project.json 

{ 
    "dependencies": { 
    "Microsoft.NETCore.App": { 
     "version": "1.0.0", 
     "type": "platform" 
    }, 
    "Microsoft.AspNetCore.Mvc": "1.0.0", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", 
    "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0", 
    "Microsoft.Extensions.Configuration.CommandLine": "1.0.0", 
    "Microsoft.Extensions.Logging": "1.0.0", 
    "Microsoft.Extensions.Logging.Console": "1.0.0", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0", 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0", 
    "System.Diagnostics.Process" : "4.1.0" 
    }, 

    "tools": { 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final" 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "portable-net45+win8" 
     ] 
    } 
    }, 

    "buildOptions": { 
    "emitEntryPoint": true, 
    "preserveCompilationContext": true 
    }, 

    "runtimeOptions": { 
    "configProperties": { 
     "System.GC.Server": true 
    } 
    }, 

    "publishOptions": { 
    "include": [ 
     "wwwroot", 
     "Views", 
     "Areas/**/Views", 
     "appsettings.json", 
     "web.config" 
    ] 
    }, 

    "scripts": { 
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
    }, 

    "tooling": { 
    "defaultNamespace": "Avantime.Sniff" 
    } 
} 
+0

'dotnet restore'と' dotnet build'の実行は成功しますが、 'dotnet run'だけが失敗すると言っていますか?あなたはあなたのproject.jsonを投稿できますか? – svick

+0

はい、まさにそれが起こります。 –

答えて

0

ない、これはそれが働いて得るために必要な調整だったものが、上記のgithubの上のさまざまなリリースノートを読んだ後、エラーの原因となったとマイナーな修正を確認してください。

古いコードに応じて、古いコードに応じてnetcore50(ほとんどEF7をEntityFrameworkCoreに更新)よりも古いコードへの参照がすべて削除されています。

マイ修正:アプリケーションのための新しいエントリポイントとして

追加Program.cs

public static class Program 
    { 
     public static void Main(string[] args) 
     { 
      var host = new WebHostBuilder() 
       .UseKestrel() 
       .UseContentRoot(Directory.GetCurrentDirectory()) 
       .UseIISIntegration() 
       .UseStartup<Startup>() 
       .Build(); 

      host.Run(); 

     } 
    } 

固定Startup署名本によると:https://github.com/aspnet/Announcements/issues/171

 public Startup(IHostingEnvironment env) 
     { 
      // Setup configuration sources. 
      var builder = new ConfigurationBuilder() 
       .SetBasePath(env.ContentRootPath) 
       .AddJsonFile("config.json"); 

      [...] 

変更package.jsonに

{ 
    "dependencies": { 
    "Microsoft.AspNetCore.Authentication.Cookies": "1.0.0", 
    "Microsoft.AspNetCore.Authentication.JwtBearer": "1.0.0", 
    "Microsoft.AspNetCore.Diagnostics": "1.0.0", 
    "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0", 
    "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0", 
    "Microsoft.AspNetCore.Mvc": "1.0.0", 
    "Microsoft.AspNetCore.Mvc.Core": "1.0.0", 
    "Microsoft.AspNetCore.Mvc.TagHelpers": "1.0.0", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", 
    "Microsoft.AspNetCore.Session": "1.0.0", 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0", 
    "Microsoft.EntityFrameworkCore": "1.0.0", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0", 
    "Microsoft.Extensions.Configuration.CommandLine": "1.0.0", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0", 
    "Microsoft.Extensions.Logging.Console": "1.0.0", 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0", 
    "Microsoft.NETCore.Runtime.CoreCLR": "1.0.2", <-- IMPORTANT 
    "Microsoft.Extensions.PlatformAbstractions": "1.0.0" <-- IMPORTANT 
    }, 

    "buildOptions": { 
    "compile": { 
     "include": [ 
     "../../shared/**/*.cs" 
     ] 
    }, 
    "copyToOutput": { 
     "include": [ 
     "Areas", 
     "Views", 
     "wwwroot", 
     "config.json", 
     "web.config" 
     ] 
    }, 
    "define": [ 
     "DEMO", 
     "TESTING" 
    ], 
    "emitEntryPoint": true, <- IMPORTANT 
    "preserveCompilationContext": true, 
    "warningsAsErrors": false 
    }, 
    "publishOptions": { 
    "include": [ 
     "Areas", 
     "Views", 
     "wwwroot", 
     "config.json", 
     "web.config" 
    ] 
    }, 

    "runtimeOptions": { 
    "configProperties": { 
     "System.GC.Server": true 
    } 
    }, 
    "frameworks": { 
    "netcoreapp1.0": { 
     "Microsoft.NETCore.App": { 
     "version": "1.0.0-*", 
     "type": "platform" 
     }, 
     "imports": [ "netcore50", "portable-net452+win81" ] <- IMPORTANT 
    } 

    }, 
    "tools": { 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-*" 
    }, 
    "scripts": { 
    "postpublish": "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" 
    }, 
    "webroot": "wwwroot", 
    "version": "1.0.0-*", 
    "runtimes": { 
    "win10-x64": {} 
    } 
} 
関連する問題