尝试使用 ConfigurationBuilder 但得到 FileLoadException
Trying to use ConfigurationBuilder but get FileLoadException
构建 .net Framework (4.7.2) Windows 服务并尝试引用一些 class 面向 .net 标准 2.0 的库
我正在尝试将较新的配置方法与 ConfigurationBuilder 结合使用。
例如
config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional:false)
.Build();
当我尝试启动服务进行调试时,它无法启动,我在 Windows 应用程序日志中得到了这个
Framework Version: v4.0.30319 Description: The process was terminated
due to an unhandled exception. Exception Info:
System.IO.FileLoadException
目标文件夹中有应用程序设置文件,但配置生成器似乎无法加载它们?
我引用了所有的包:
Microsoft.Extensions.Configuration
Microsoft.Extensions.Configuration.Abstractions
Microsoft.Extensions.Configuration.Binder
Microsoft.Extensions.Configuration.Json
Microsoft.Extensions.FileProviders.Physical
[更新]
虽然,这与一些被建议为重复的链接问题有关,但它并不相同。我不会发布到 Azure,也不会从 .net 核心 Web 应用程序执行此操作。这是来自 windows 服务项目 运行 .net framework 4.7
起初,我以为是在查找 json 配置文件时遇到了问题,但异常实际上是一个 FileLoadException
https://docs.microsoft.com/en-us/dotnet/api/system.io.fileloadexception?view=netframework-4.8
这似乎表明代码找到了文件,但就是打不开?
奇怪,特别是因为我 运行 作为本地管理员。
[更新]
如果我无法解决这个问题,接下来我将尝试创建我的服务,不是使用 .net framework 4.7,而是使用 .net core 并使用 Windows 兼容包,就像本例中的
https://www.pmichaels.net/2019/01/08/creating-a-windows-service-using-net-core-2-2/
我的解决方案是用一个新项目替换该服务,从 .net core 2.2 控制台应用程序开始,然后使用此 class 以及 "plumbing" 通过 [=14 管理它=] 服务,如本帖所述
像冠军一样工作,
构建 .net Framework (4.7.2) Windows 服务并尝试引用一些 class 面向 .net 标准 2.0 的库
我正在尝试将较新的配置方法与 ConfigurationBuilder 结合使用。 例如
config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional:false)
.Build();
当我尝试启动服务进行调试时,它无法启动,我在 Windows 应用程序日志中得到了这个
Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.IO.FileLoadException
目标文件夹中有应用程序设置文件,但配置生成器似乎无法加载它们?
我引用了所有的包:
Microsoft.Extensions.Configuration
Microsoft.Extensions.Configuration.Abstractions
Microsoft.Extensions.Configuration.Binder
Microsoft.Extensions.Configuration.Json
Microsoft.Extensions.FileProviders.Physical
[更新]
虽然,这与一些被建议为重复的链接问题有关,但它并不相同。我不会发布到 Azure,也不会从 .net 核心 Web 应用程序执行此操作。这是来自 windows 服务项目 运行 .net framework 4.7
起初,我以为是在查找 json 配置文件时遇到了问题,但异常实际上是一个 FileLoadException https://docs.microsoft.com/en-us/dotnet/api/system.io.fileloadexception?view=netframework-4.8
这似乎表明代码找到了文件,但就是打不开? 奇怪,特别是因为我 运行 作为本地管理员。
[更新]
如果我无法解决这个问题,接下来我将尝试创建我的服务,不是使用 .net framework 4.7,而是使用 .net core 并使用 Windows 兼容包,就像本例中的
https://www.pmichaels.net/2019/01/08/creating-a-windows-service-using-net-core-2-2/
我的解决方案是用一个新项目替换该服务,从 .net core 2.2 控制台应用程序开始,然后使用此 class 以及 "plumbing" 通过 [=14 管理它=] 服务,如本帖所述