我已经执行了定位there的指令
我可以获取,执行和使用其中显示的.exe文件。
但是当我尝试调试此代码时
using System;
using System.Reflection;
using System.Resources;
namespace Example
{
public class Example
{
public static void Main()
{
ResourceManager rm = new ResourceManager("GreetingResources",
typeof(Example).Assembly);
Console.Write(rm.GetString("prompt"));
string name = Console.ReadLine();
Console.WriteLine(rm.GetString("greeting"), name);
Console.ReadLine();
}
}
}
使用我的GreetingResources.resources文件,我得到MissingManifestResourceException
。
我还在GreetingResources.resources文件属性中选择“嵌入资源”选项,但这不能解决我的问题。
答案 0 :(得分:0)
转到VS中的项目属性,然后查看项目的“默认名称空间”是什么。然后将其放在资源名称之前,例如。
ResourceManager rm = new ResourceManager("<default namespace>.GreetingResources",
typeof(Example).Assembly);
如果资源文件也在文件夹下,请添加该文件,例如
ResourceManager rm = new ResourceManager("<default namespace>.<my resource folder>.GreetingResources",
typeof(Example).Assembly);