2017-04-06 15 views
7

.NET Core SDK 1.0.0-preview2-1-003177でビルドされたソリューションは、Visual Studio 2017で使用したいので、移行しています。 .NET Core SDK 1.0.1からdotnet migrateコマンドを実行すると、うまくいってコンパイルされます。私はこの例外にビルド()WebHostBuilder.Build().NETコア移行ソリューションのMissingMethodException

var host = new WebHostBuilder() 
    .UseKestrel() 
    .UseContentRoot(Directory.GetCurrentDirectory()) 
    .UseIISIntegration() 
    .UseStartup<Startup>() 
    .Build(); 

host.Run(); 

クラッシュを含むIIS ExpressでのWebパーツ古典Program.csのを実行するとSystem.MissingMethodException

:「メソッドが見つかりません: プロパティ。

私は理由を全く見つけることができません。

答えて

5

一部の依存関係のようですが、正しいバージョンに更新されていません。古いバージョンでも新しいバージョンでもかまいません。新しいプロジェクト(dotnet new)を作成し、csprojファイルのパッケージバージョンを検証することができます。バージョンミスマッチによりエラーの99%が発生します。

+0

私はこれが理由であると考えました。確認していただきありがとうございます。私の同僚のPCから '.nuget/packages'フォルダをコピーして使用すると、空の環境では依存関係が間違っているのが分かります。 あなたの提案を行う方法を説明できますか(私はVS、.NET&coの新機能です)?どうもありがとうございました。 – oskarnrk

+0

確か:)もし.NET CLIツールの最新バージョンをインストールすると、単純なタイプのdotnet new NAMEで新しいプロジェクトを作成することができ、クリーンなcsprojで新しいプロジェクトを作成できます。あなたがウィンドウズ上にいる場合、簡単に新しいプロジェクトウィザードを使用して新しいプロジェクトを作成することができます。そのcsprojから現在の依存関係部分だけをコピーした後。 – Chrissx

+0

私は同じ問題を抱えていて、不一致を見つけることなく、示唆したように私の.csprojファイルを新しいプロジェクトでクロスチェックしました。私も新しい(空の)プロジェクトを実行しようとしましたが、これは例外をスローしませんでした。 このエラーが発生する可能性がある他のものはありますか? –

1

これは私が熱心であり、あまりにも多くのEntityFrameworkCoreパッケージをインストールしたために起こったものです。

私は

Microsoft.EntityFrameworkCore 2.0.0-preview1-final 
Microsoft.EntityFrameworkCore.SqlServer 1.1.2 

を持っていた私は、最初の1ので、私は

Microsoft.EntityFrameworkCore.SqlServer 1.1.2 

で残っていたし、エラーが消えを削除しました。

関連する問題