C#C
C#12mo ago
8 replies
LiquidPlazmid

Using File.ReadAllText in a Dependency Injected Project

I have a project that's used as a utility and another project that is the main source of my application.

The utility project needs to be able to read a JSON file on disk so I use absolute paths and have it look for the file in a subdirectory @''folder/folder2/file.json".

This works fine in unit tests as the test project looks for the files in its bin directory where the JSON files and their subdirectories are placed after build.

However when I try to use the class from the utility project in the main project via dependency injection it ends up looking in the project directory of the main project and not it's build folder (bin/debug) where the JSON files are.

I registered the utility class via
Services.AddSingleton<IUtilityClass, UtilityClass>().

Is there anything that i should be doing differently here? I'm struggling to figure out why it's looking in the wrong directory
Was this page helpful?