我更改了项目的名称,当我运行它时运行正常,但当它到达从json验证的部分时,我收到以下错误:
无法找到嵌入资源:hot.json
但是当我将名称更改回原始名称时,错误消失了。我尝试删除旧的,然后添加另一个名称不同的json文件,我仍然遇到同样的错误。
这是我的代码中发生错误的地方:
var assembly = Assembly.GetExecutingAssembly();
using (
var stream =
assembly.GetManifestResourceStream(
$"HotStuff.TestResources.Languages.{language}.json"))
{
if (stream == null)
throw new InvalidOperationException($"Cannot find embedded resource: {language}.json");
using (var reader = new StreamReader(stream))
{
var json = JObject.Parse(reader.ReadToEnd()).ToObject<JToken>();
var value = json.SelectToken(key.Replace(" ", "-"));
return value?.ToString() ?? string.Empty;
}
}