.net core 程序 debug版本無法直接運行,因為沒有相關的dll,只有在進入項目文件夾那一層,執行 dotnet run
來運行,會自動鏈接 當前用戶的個人文件夾下的 .nuget/.packages
文件夾下的dll,如C:\Users\Administrator\.nuget\packages
。
在發布程序的時候,如果以文件夾發布,Visual studio 會拷貝相關的dll到發布文件夾,可以通過 dotnet enteranceDll.dll
, enteranceDll為執行的入口,和常規的如 enteranceProgram.exe
以 .exe
結尾的作用一致。
需要特別注意的是: dotnet core 程序運行的時候,應該會根據env.ContentRootPath
(env 的類型是IHostingEnvironment )來讀取配置文件 appsettings.Production.json
和 appsettings.json
文件,所以應在發布項目dll所在的目錄執行 dotnet enteranceDll.dll
,否則會導致配置文件里面的參數讀取不到。
如下面圖片所示:
正常
錯誤