2016-04-29 27 views
0

ASP.NET 5プロジェクトから.NET 4.6アセンブリを参照しようとしています。私はASP.NETとWeb Tools 2015(RC1 Update 1)を実行しています。.NET Framework 4.6アセンブリを参照しているASP.Net 5アプリケーション

私は、次の質問を読みましたが、それは仕事を得ることができませんでした:ASP.NET 5 Application Reference .NET 4.6 DLL

私はまた、次の質問を読んだが、私はしても、プロジェクトがビルドするために取得することはできません:Referencing a .NET 4.6 project from ASP.NET 5 causes build error

とき参照されているアセンブリのターゲットフレームワークが4.5.1に設定されていますが、アプリケーションをビルドして実行できますが、参照されるアセンブリのターゲットフレームワークが4.6に変更されると、コンパイラは次のエラーを報告します。

"型または名前空間名 'ClassLibrary'が見つかりませんでした使用するディレクティブまたはアセンブリ参照?) "

以下は、" ClassLibrary "が参照されている.Net 4.6アセンブリのproject.jsonファイルのセクションの一部です。あなたのDNXプロジェクト内から.NET 4.6ライブラリを消費するために

"dependencies": { 
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final", 
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Configuration.FileProviderExtensions" : "1.0.0-rc1-final", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Logging": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Logging.Console": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0-rc1-final" 
}, 

"commands": { 
    "web": "Microsoft.AspNet.Server.Kestrel" 
}, 

"frameworks": { 
    "dnx46": { 
    "dependencies": { 
     "ClassLibrary": "1.0.0-*" 
    } 
    }, 
}, 
+0

"dnx46"を "net46"に変更するのに役立たなかった。私はまだ同じエラーが発生します。しかし、私が元の質問で述べたように、参照されるライブラリのターゲットフレームワークが4.5.1に変更された場合はすべて動作します。 –

答えて

0

、あなたは正しくフレームワークを対象とする必要があります。現在net46と異なるdnx46をターゲティングしています。

変更この:これに

"frameworks": { 
    "dnx46": { 
    "dependencies": { 
     "ClassLibrary": "1.0.0-*" 
    } 
    } 

"frameworks": { 
    "net46": { 
    "dependencies": { 
     "ClassLibrary": "1.0.0-*" 
    } 
    } 

スコット・アレンは、DNXオプションhereに大きな記事があります。 DNXは廃止されており、これはまもなく変更され、.NETコアとなります。