4

以前にこの質問をしたところ、うまくいく答えが得られました。ASP.Net 5 アプリケーションが、.Net Framework 4.5 を対象とする通常の .Net クラス ライブラリを参照できるようにするには、' "dnxcore50": { }' 参照を project.json ファイルから削除する必要があります。

偉大な。それは何もしなかった単純な ClassLibrary プロジェクトで動作しました。

今、私はより複雑なクラス ライブラリでそれをやろうとしています。インスタンス (HtmlAgilityPack など) などの他の NuGet パッケージを参照するクラス ライブラリと同じ手法は機能しません。

これは非常にイライラします。ASP.Net の新しいバージョンでは、単にクラス ライブラリを参照するだけでは機能しなくなったことに、少し唖然としています。

削除されたと思われる「機能」の 1 つは、ソリューションにないプロジェクトのコンパイル済み DLL を参照する機能です。ASP.Net 5 プロジェクトの [参照の追加] ダイアログから [参照] ボタンがなくなりました。

ここに画像の説明を入力

従来のプロジェクトにはまだ参照ボタンがあります。

ここに画像の説明を入力

なんで?自分のマシン上にあるが、自分のプロジェクトには含めたくないクラス ライブラリを参照するにはどうすればよいですか?

4

1 に答える 1

7

ソリューションではなくマシン上の DLL を参照するには、次のように project.json を更新する必要があります

{
    "frameworks" : 
    {
        "dnx451" : 
        {
            "bin" : { "assembly": "<path to dll>", "pdb": "<path to pdb if needed>" }
        }
    }
}

残念ながら、多くの dnx ツールはまだ VS2015 に統合されておらず (チームは別々であり、両方のチームがあまりにも急速に変化しているため、特にうまく対応できていません)、Asp.net のドキュメントはまだ作業中です。

于 2015-06-08T00:40:27.367 に答える