gpt4 book ai didi

c# - 如何获取.net core项目中项目文件夹中存在的文件的相对路径

转载 作者:行者123 更新时间:2023-12-03 08:41:22 27 4
gpt4 key购买 nike

我想获取项目文件中的文件路径。

我试过了

var path = @"Helper\automationJson.json"

但这从 bin/debug 获取文件为 C:\AutomationActivityTrace\bin\Debug\netcoreapp2.2\Helper\automationJson.json

也尝试过

string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, subfolder name, filename); 

还有更多,但我没有得到我想要的。

我需要路径为C:\AutomationActivityTrace\Helper\automationJson.json

谁能帮忙吗?!

最佳答案

假设:您的应用需要读取此特定文件,并且该文件在构建时存在。

您需要将其复制到 bin 文件夹作为构建的一部分。这是使用 CopyToOputputDirectorycsproj 文件中完成的。

例如:

<Project Sdk="Microsoft.NET.Sdk">
<!-- other stuff -->

<ItemGroup>
<None Include="Helper\*.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>

</Project>

现在,当您构建项目时,例如使用 dotnet build,您应该在 C:\AutomationActivityTrace\bin\Debug\netcoreapp2.2\Helper\automationJson.json

涉及AppContext.BaseDirectory的解决方案应该找到该文件,例如Path.Combine(AppContext.BaseDirectory, "Helper", "automationJson.json")

关于c# - 如何获取.net core项目中项目文件夹中存在的文件的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62689577/

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