【发布时间】:2017-10-04 17:29:43
【问题描述】:
环境:Visual Studio 2015、Xamarin 4.7.9.45、Xamarin Android 7.4.5.1
我的开发环境直到昨天都可以正常工作,现在我无法正确调试。在加载字符串资源时,AppResources.designer.cs 中的以下代码会引发“file-not-found”异常:
public static string Button_Username {
get {
return ResourceManager.GetString("Button_Username", resourceCulture);
}
}
资源文化是“en-US”。确实定义了字符串资源Button_Username。否则,上述代码行甚至不会出现在自动生成的AppResources.designer.cs 文件中。
在调试器中检查异常时,Xamarin 似乎正在尝试加载以下文件:
/storage/emulated/0/Android/data/myapp.mycomp.com/
files/.__override__/en-US/MyProject.resources.dll
我们为许多其他语言生成MyProject.resources.dll,但不是 en-US,因为它是默认语言。为什么 Xamarin 试图加载这个 dll?它不应该查看 resources.arsc 文件吗?问候。
【问题讨论】: