2017-01-30 20 views
4

私は2つのプロジェクトを持っています.1つのプロジェクトは.NET Core上に構築され、もう1つは通常の.NET Framework 4.5.2上に構築されます。.NET 4.5.2コンソールアプリケーションで.NET Coreライブラリを使用

.NET Consoleアプリケーションで.NET Core cassライブラリをどのように使用できるか知りたい。ここで

は私project.jsonです:

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "NETStandard.Library": "1.6.0", 
    "NLog.Web.AspNetCore": "4.3.0", 
    "System.Xml.XmlSerializer": "4.0.11" 
    }, 

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

私は、通常の参照としてプロジェクトを含めることを試みました。しかし、ソリューションを再構築した後でも、コンソールアプリケーションは.NET Coreライブラリを参照として取得しません。

+0

Visual Studio 2017を使用して、もう一度やり直してください。 –

答えて

2

Visual Studio 2017ではこれをネイティブに実行できます。 Visual Studio 2015は(Update 3のように)できません。 VS 2017で期待される.NET Coreツールの安定版では、これらのツールのバグや問題の多くが修正されています。

VS2015をまだ使用している場合、

  • dotnet packを使用して、クラスライブラリのNuGetパッケージを作成します。あなたのproject.jsonでnet452を対象としているので、それは.NET Framework 4.5.2プロジェクトと互換性があります。 local feedでホストし、コンソールアプリケーションプロジェクトにインストールすることができます。

  • ライブラリをコンパイルするときに生成されたDLLを手動で参照します。それはbin/net452/YourLibrary.dllにあるはずです。これは脆く簡単に壊れる可能性があるため、これは素晴らしい解決策ではありません。

+0

おかげでネイト、これは私のために働いた。 – ThatAwesomeCoder

関連する問題