在我的项目中,我有 2 个使用 C# 脚本加载的文件,但是System.IO.FileNotFoundException
当我从项目根文件夹以外的任何地方运行项目时,我得到了一个。
例如,如果我在终端上的项目根目录中运行dotnet run
,程序将运行良好,但如果我从项目根目录外部运行它,则会dotnet run -p (path to .csproj)
出现异常。
这些是用于加载文件的代码:
_shader = new Shader("shader.vert", "shader.frag");
-
public Shader(string vertPath, string fragPath)
{
var shaderSource = LoadSource(vertPath);
...
}
-
private static string LoadSource(string path)
{
using (var sr = new StreamReader(path, Encoding.UTF8))
{
return sr.ReadToEnd();
}
}