.NETコアコンソールアプリケーションと.NETコアクラスライブラリがあります。どちらも非常にシンプルな単一クラスのプロジェクトです。両方とも新しく構築され、最新の.NETコアを新しくインストールします。どちらも.NET Core 1.1を対象としています。.NETコアアプリケーションでDLLを参照するとFileNotFoundExceptionが発生する
System.IO.FileNotFoundException::私は、アプリケーション内の.NETコアクラスライブラリが含まれるたび
このエラーは、実行時に発生NAME「ファイルまたはアセンブリ をロードできませんでした」、バージョン= 1.0.0.0 、Culture =ニュートラル、PublicKeyToken = null '。 システムは、指定されたファイルを見つけることができません。いずれかのプロジェクトをビルド
は大丈夫です、とインテリセンスはusing...
ステートメントを含めた後、私のクラスライブラリの内容を示しています。書かれた参照とコードでは、コンパイル時に問題はありません。
私はコンソールアプリケーションの参照先のアセンブリに対してCopy Local
〜Yes
を設定しました。参照されるDLLは、実行時にコンソールアプリケーションのbin
フォルダに存在します。ここで
がcsproj
参照です:。
<Reference Include="NAME">
<HintPath>path\bin\Debug\netcoreapp1.1\NAME.dll</HintPath>
<Private>true</Private>
<SpecificVersion>false</SpecificVersion>
</Reference>
これが唯一の.NETのコアのDLLで発生し、私は、.NET Frameworkの4.5 *とでは全く問題がありません。
この問題について誰かが気になることはありますか?これに関して私が見つけたすべてのSO/MSDNページは、不適切なバージョンのDLLを対象とするような特定の問題がありましたが、これは役に立ちません。
.NetCore 2.0を使用します。あなたはそれでこのサポートを見つけることができます。プレビューバージョンは既に利用可能です。 https://www.microsoft.com/net/core/preview#windowscmd –