繁体   English   中英

System.IO.FileNotFoundException - 系统找不到指定的路径?

[英]System.IO.FileNotFoundException - the system could not find the path specified?

我目前在查找指定配置文件的项目方面遇到了一些问题。 我认为在我们的 .NET 核心控制台项目之一中运行配置的最佳方法是通过appsettings.json文件,而不是让它变得比现在更复杂。

也就是说,当自己运行项目时,它似乎工作得很好。 但是,当从解决方案中的另一个项目引用它并以这种方式运行时,它似乎没有找到指定的(绝对)路径,即使它在复制并粘贴到 Windows Explorer 时以该确切文件为目标。

这张图片显示了我们调用它的代码,就像之前说的,将它复制粘贴到资源管理器中,我们可以准确地找到它应该的位置

另一天,另一个问题,我无法完全理解为什么会发生这种情况。 非常感谢任何和所有帮助!

如果您使用位于默认位置(项目根目录)的appsettings.json ,我建议您使用:

var builder = new ConfigurationBuilder()
    .SetBasePath(env.ContentRootPath)
    .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);

Configuration = builder.Build();

通过在 NPM 控制台中运行Update-Package -Reinstall并删除Web.config文件中的<runtime></runtime>标记来修复

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM