2016-08-30 21 views
2

このシナリオは奇妙な場合があります。しかし、私は既存の.NET 4.5.2クラスライブラリをNugetを使って新しい.Net Standard 1.6クラスライブラリに参照したいと思っています。 .Net 4.5.2クラスライブラリはNugetパッケージストアにはまったく見えません。.Net Standard 1.6プロジェクトで.NET 4.5.2クラスライブラリを参照する

既存のプロジェクトを.NETコアに移行するのではなく、.NETコアプロジェクトで使用したいと考えています。

これは可能ですか?または.Net Coreの目的ではないものを達成しようとしています。

私のproject.jsonは以下の通りです。

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0", 
    "NETStandard.Library": "1.6.0", 
    "AutoMapper": "5.0.2", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0", 
    "Microsoft.VisualStudio.clrdbg": "14.0.25520-preview-3139256" 
    }, 

    "tools" : { 
    "Microsoft.EntityFrameworkCore.Tools": { 
     "version": "1.0.0-preview2-final", 
     "imports": [ 
     "portable-net45+win8+dnxcore50", 
     "portable-net45+win8" 
     ] 
    } 
    }, 

    "frameworks": { 
    "netstandard1.6": { 
     "imports": [ "dnxcore50", "net452" ] 
    } 
    } 
} 

UPDATE:

私はframeworksnet452セクションを追加しました。それから私はいくつかのパッケージがすでにインストールされている場合にエラーを解決できません。 PFAスクリーンショット。

enter image description here

とにかく私が動作するようにし、これを強制することができますあります。

答えて

2

フレームワークのインポートセクションにNet45のインポートがありません。それは実行可能なプロジェクトだ場合は、PCLを使用している場合、あなたは、あなたは」あなたの依存関係にMicrosoft.NETCore.Appを追加し、それはしかし

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0", 
    "Microsoft.NETCore.App": { 
     "type": "platform", 
     "version": "1.0.0" 
    }, 
    "AutoMapper": "5.0.2", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0", 
    "Microsoft.VisualStudio.clrdbg": "14.0.25520-preview-3139256" 
    }, 

    "tools" : { 
    "Microsoft.EntityFrameworkCore.Tools": { 
     "version": "1.0.0-preview2-final", 
     "imports": [ 
     "portable-net45+win8+dnxcore50", 
     "portable-net45+win8" 
     ] 
    } 
    }, 

    "frameworks": { 
    "netcoreapp1.1": { 
     "imports": [ 
     "portable-net45+wp80+win8+wpa81+dnxcore50", 
     "dnxcore50", 
     "net452" 
     ] 
    } 
    }, 
    "buildOptions": { 
    "emitEntryPoint": true, 
    "preserveCompilationContext": true 
    }, 
} 

を動作させるために必要なフレームワークをインポートする必要があります次に、netstandardフレームワークを使用し、PCLを構築するために必要なフレームワークをインポートする必要があります。

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0", 
    "NETStandard.Library": "1.6.0", 
    "AutoMapper": "5.0.2", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0", 
    "Microsoft.VisualStudio.clrdbg": "14.0.25520-preview-3139256" 
    }, 

    "tools" : { 
    "Microsoft.EntityFrameworkCore.Tools": { 
    "version": "1.0.0-preview2-final", 
    "imports": [ 
     "portable-net45+win8+dnxcore50", 
     "portable-net45+win8" 
     ] 
    } 
    }, 

    "frameworks": { 
    "netstandard1.6": { 
     "imports": [ 
     "portable-net45+wp80+win8+wpa81+dnxcore50", 
     "dnxcore50", 
     "net452" 
     ]   
    } 
    } 
} 
+0

これは機能しませんでした。更新された質問。 – Venky

+0

更新されたproject.jsonをpclでテストしました。うまくいきます – user3163840

関連する問題