いくつかの非DNXクラスライブラリを使用するASP.Net 5 MVC 6プロジェクトがあります。これらのライブラリはdnuラップでラップされており、すべての動作はIIS Expressまたは自己ホストアプリケーションで検索されます。 「DNX:私のプロジェクトの リストASP.Net 5 IIS:以下の依存関係の解決に失敗しました
現在のランタイムターゲットフレームワーク:しかしIIS 8には、エラー
は、ターゲットフレームワークの次の依存関係 「DNX、バージョン= V4.5.1」を解決できませんでした示しバージョン= V4.5.1(dnx451「) バージョン:1.0.0-beta7-15532 タイプ:CLR アーキテクチャ:x64の OS名:Windowsの OSのバージョン:6.3.9600.0
dnx 4.6を使用した場合と同じエラーです(4.5.1で動作するかどうかを確認するためにダウングレードしました)。
libsには、次の場所で見つけることができますしかし:正しいnugetパッケージ構造と \ APPROOTの\パッケージ(公開DNUはそれらを詰め)
それでは、どのように私は、IIS私のLIBSを見つけるのですか?
は、2つのプロジェクトでソリューションを作成します:再現する
手順新しいASP.Net MVCアプリケーションと通常のクラスライブラリを(パッケージではない)
ラップクラスライブラリDNU経由
- を包みます
MVCの参照クラスライブラリ
公開アプリケーション(Visual Studioから公開する場合問題が判明 :ES DNUは--runtimeアクティブを公開使用し、動作しない)
はUPDATEをIISでWebサイトを作成し、公開したWebアプリ
のwwwrootフォルダにそれを指し示しますIIS自体ではなく、DNXにあります。 Webサイトを公開してからMicrosoft.AspNet.Server.WebListener経由で実行すると、同じエラーが発生します。 dnu publishがラップされたプロジェクトで適切に動作していないように見えます。
ただし、Windowsサービスを実行している場合はそうではありません。私は同じライブラリを参照するコンソールアプリケーション(パッケージ)を持っています。私はそれを--no-sourceで公開し、それをsc.exe経由でWindowsサービスとしてインストールし、すべて期待どおりに動作します。
アセンブリ 'DNX'バージョン4.5.1のDLLのコピーはありますか? – Luke
どういう意味ですか?私はすべてのDLLをDNX 4.5.1用に構築しており、DNXバージョン用に構築することができます。サードパーティのDLLではなく、クラスライブラリプロジェクトです。 – Vitaly