gpt4 book ai didi

c# - 在 C# Web Api 项目中使用相对路径中的文件 - 调试和发布

转载 作者:行者123 更新时间:2023-12-03 03:01:46 25 4
gpt4 key购买 nike

我正在构建一个 Web 项目,我需要一些 txt 文件来使用 Azure 进行身份验证

string authFile = @"C:\absolutepath\myfile.auth";
Environment.SetEnvironmentVariable("AZURE_AUTH_LOCATION", authFile);

问题在于绝对路径。仅当路径相同时,它才会在 Debug模式下工作,在已 Release模式下工作。我已将这些文件添加到我的项目中,当我发布项目时,我可以在 zip 文件中看到它们。

使文件在调试和发布中可用的规范/更好的形式是什么?

最佳答案

不要对文件路径进行硬编码

使用配置文件来设置每个系统本身的文件路径。

  • Visual Studio can easily create you config files
  • 或者在项目根目录中创建一个可选配置文件(即:appsettings.json),并尝试在启动时加载它以初始化您的应用程序设置。 但是如果您的程序找不到此配置文件,它将回退到您的硬编码默认值。请记住将此项目项的内容类型设置为“内容”,并将发布操作设置为“始终复制”或“更新时复制”

此配置文件还可能包含 myfile.auth 文件中的内容。

请记住正确构建您的配置文件,使其能够存储多个信息。

关于c# - 在 C# Web Api 项目中使用相对路径中的文件 - 调试和发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48371493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com