我有一個.NET Core控制檯應用程序和一個.NET Core類庫。兩者都非常簡單,單一課程項目。兩者都是新建的,全新安裝最新的.NET Core。兩者均以.NET Core 1.1爲目標。當在.NET核心應用程序中引用DLL時FileNotFoundException
此錯誤發生在運行時,每當我包括在應用程序中的.NET核心類庫:
System.IO.FileNotFoundException:找不到「無法加載文件或組件 」名稱,版本= 1.0.0.0 ,Culture = neutral,PublicKeyToken = null'。 系統找不到指定的文件。
構建任一項目都沒有問題,Intellisense在包含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 –