2016-05-26 131 views
38

WebプロジェクトをRC1からRC2に移行する際に問題があります。私が切り替えると、プロジェクト全体でこのようなエラーが発生しています。アセンブリmscorlibへの参照を追加する必要があります。バージョン= 4.0.0

タイプ 'Func <、>'は、参照されていないアセンブリで定義されています。あなたは「バージョン= 4.0.0.0、文化=中立、なPublicKeyToken = b77a5c561934e089、mscorlib」

が機能していないLINQ機能とラムダ式のすべてのように見えるのアセンブリへの参照を追加する必要があります。

これは私のproject.jsonファイルは次のようになります。これは何を意味するのか

"frameworks": { 
    "netcoreapp1.0": { 
     "dependencies": { 
     "System.Linq": "4.1.0-rc2-24027" 
     }, 
     "imports": [ "net451", "portable-net45+win8" ] 
    } 
    }, 
    "dependencies": { 
    "NETStandard.Library": "1.5.0-rc2-24027", 
    "Microsoft.EntityFrameworkCore": "1.0.0-rc2-final", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0-rc2-final", 
    "System.ComponentModel.Annotations": "4.1.0-*" 
    } 

任意のアイデア?私はdotnet restoreを実行しようとしましたが、助けにはなりませんでした。

+0

このエラーは再現できません。あなたはあなたのプロジェクト全体を共有することができますか? – svick

+0

'imports'引数を使用しているときに同様の問題が発生しました。完全に削除してみるか、net451をdnx451に変更してください。 – Negorath

+0

@Negorathの良いアイデア、*新しい* RC2 Webアプリケーションに追加されたものを見てみることを検討してください。インポートセクションは '' dotnet5.6 "、 " dnxcore50 "、 " portable-net45 + win8 "' – wal

答えて

68

私は同じ問題を持っていたし、私のproject.json依存関係が私のためにそれを固定する次のパッケージを追加:

"Microsoft.NETCore.Portable.Compatibility": "1.0.1-rc2-24027", 

をこのパッケージには、mscorlibベースのPCLとの互換性を可能にします。

+5

です。バージョン1.0.1を追加するとこのエラーが発生します。ありがとう。 – Owen

+0

同じ問題がありますが、私はまだ1エラーがあります。 'IListSource'を入力すると 'System'で定義されていますが、見つかりませんでした。 ' – jayvee

+2

これは、ASP.NET Core 1.1アプリケーション内から.NET Framework4 +で構築された外部プロジェクトを参照する場合にも機能します。 – David

22

実際問題は、asp.net 4.0または4.5 vesion(Core未満)を必要とする古いlibです。

マイクロソフトでは、休止中のNuGetパッケージをインストールすることで、その解決策を提供しています。

Microsoft.NETCore.Portable.Compatibility

古いLIBSにあなたのコードを実行することができますこの方法。

+1

私の場合は、このパッケージを更新するだけでした! – jspinella

関連する問題