2017-11-09 7 views
0

asp.netでNETStandard2.0 dllをどのように使用しますか?私は4.5でそれを実行することができませんNETStandard2.0(ロザリンコンパイラ)IIS Expressで実行されているasp.netでNETStandard2.0 dllを使用する

FWIUを使用する必要がありますasp.net 4.5 Webアプリケーションを持って

、私が最初に(4.6.1にアップグレードする必要があります私たちのプロダクションサーバには適合しません)
しかし、それだけではNetCore2.0 SDKをインストールする必要はありません。 OK。

今度は、Microsoft.CodeAnalysis.Csharpというナゲットへの参照を含むNETStandard2.0プロジェクトを作成します。

Webアプリケーションはうまくコンパイルされますが、実行時にMicrosoft®CodeAnalysis.Csharp.dllバージョン2.4の不足しているDLLで失敗します。

NETStandard2.0は、nugetのlibを/ bin出力にエクスポートしないためです。

ソリューションは、csprojに

< CopyLocalLockFileAssemblies>真</CopyLocalLockFileAssemblies>

を追加しているようです。

私はcsprojはもう有効ではない、それを行う(プロジェクトの下CopyLocalLockFileAssembliesは不明である)

私は私のNETStandard2.0の/ binに必要なすべてのnuget DLLを取得するために
A)には何が必要ですプロジェクト
または
B)IISは、ディスク上のどこかにあるnuget dllを取得するのに十分に巧妙になります。

NETStandard2.0 dllを使用して実行中のWebアプリケーションを取得するにはどのくらいの距離が必要ですか?
なぜそれほどイライラしますか?
デベロッパーの生活を楽にするために、NugetとNETStandard2.0ではないのですか?
なぜ私はインターネットからすべての情報を掘り起こす必要があり、xxxx $ VS2017にないのですか?

+0

あなた自身がもっと不満を感じる前に、なぜMicrosoftがGitHubで公開している公式のサンプルプロジェクトから始めるのではないのですか?あなたが100歳であり、学ぶのが難しい場合を除き、今日あなたはインターネットからすべての情報を得るべきではないのだろうかと思います。 –

+0

だから、いわゆるdll地獄はナゲット地獄に比べて喜びでした。 MSはNETStandard2.0のためだけにいくつかのdllを公開しているからです。 VS2017は数年前にOOBで動作していたので、csprojを手動で編集する必要はほとんどなく、このためにキャッシュがどこにあるかを知る必要はありませんでした。私はこのブラックボックスの設定方法を推測するのではなく、devに焦点を当てたいからです。 – frenchone

答えて

0

プロパティは、今FW 4.7を必要とSystem.ValueTupleを逃す新しいDLLがあるpropertygroup

<PropertyGroup> 
    <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies> 
</PropertyGroup> 

にする必要があります。 Great

関連する問題