.net core 程序 debug版本无法直接运行,因为没有相关的dll,只有在进入项目文件夹那一层,执行 dotnet run
来运行,会自动链接 当前用户的个人文件夹下的 .nuget/.packages
文件夹下的dll,如C:UsersAdministrator.nugetpackages
。
在发布程序的时候,如果以文件夹发布,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
,否则会导致配置文件里面的参数读取不到。
如下面图片所示:
正常
错误