控制台应用程序:System.IO.FileNotFoundException:找不到文件

Console Application: System.IO.FileNotFoundException: Could not find file

我有一个 .NET 控制台应用程序 (.NETFramework v.4.8),它读取项目根目录中的 CSV 文件。

File.ReadAllLines("fuel.csv");

当我运行我的程序时,我得到以下错误:

System.IO.FileNotFoundException: Could not find file 
"/Users/ryan.payne/Sites/linq-fundamentals/LinqFundamentals/Cars/bin/Debug/fuel.csv"

如何让我的控制台应用程序读取文件?

您有两个选择:

选项 1 - 手动编辑 .csproj 文件

打开 .csproj 文件并将 <None Include="fuel.csv"> 替换为以下内容:

<None Include="fuel.csv">
  <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>

选项 2 - 在对话框中更新属性

  1. 右键单击文件
  2. 单击“属性”
  3. 将“复制到输出目录”设置为“如果更新则复制”(如果看不到这些选项,请向下滚动)