这是检索资源文件时的代码.
ResourceManager resourceManager = ResourceManager.CreateFileBasedResourceManager("Resource.resx", @"c:\", null);
resourceValue = resourceManager.GetString("key1");
Run Code Online (Sandbox Code Playgroud)
但每次运行时我都会遇到此异常.
找不到适合磁盘上指定文化(或中性文化)的任何资源.baseName:Resources.resx locationInfo:null fileName:Resources.resx.resources
我的代码有什么问题?
史蒂文是对的,它正在寻找.ressources文件.您需要使用resgen编译resx文件:http://msdn.microsoft.com/en-us/library/ccec7sz1( v = vs.71).aspx
更多信息:resx文件只是一个描述如何创建资源文件的文件.当你使用resgen编译它(用正确的单词编译?)时,它会获取所有图像,文本等.并将它们合并到你可以分发和使用的真实资源文件中.
我建议如下阅读,它可能会有所帮助:http://edndoc.esri.com/arcobjects/9.1/ArcGISDevHelp/DevelopmentEnvs/DotNet/WorkingWithResources.htm