我有一个Windows 8应用程序,按照MSDN中描述的方式进行本地化。我的资源文件使用默认名称(“Resources.resw”)和位置(“Strings\en-US”等)。
当我通过
那么,为什么ReSharper会抱怨呢?是ReSharper的一个bug还是真的有问题?
顺便说一下:ReSharper建议(除了其他相当无用的东西)在关键字符串前加上
编辑:哦我的天啊!我不知何故认为
ResourceLoader
访问资源时,ReSharper会发出警告。例如:private readonly ResourceLoader _resourceLoader = new ResourceLoader();
private void DoSomething()
{
string s = _resourceLoader.GetString("TestEntry");
}
ReSharper抱怨我创建了一个模糊的引用,因为有几个"TestEntry"键在几个资源文件中。这就是重点。资源管理应该自动使用正确的资源,而它确实做到了。那么,为什么ReSharper会抱怨呢?是ReSharper的一个bug还是真的有问题?
顺便说一下:ReSharper建议(除了其他相当无用的东西)在关键字符串前加上
resource:
,像_resourceLoader.GetString(resource: "TestEntry")
(然后抱怨它是冗余的)。这使得ReSharper的警告消失了。那是什么意思?是一种改进吗?编辑:哦我的天啊!我不知何故认为
resource:
是一些特殊的语法,但它只是一个命名方法参数...