12

我正在尝试在控制台应用程序中使用嵌入式资源,但显然控制台应用程序不会自动附带资源文件。如何为我的控制台应用程序创建资源文件?

4

5 回答 5

14

控制台模式应用程序的项目模板没有预先准备好的资源。您只需使用 Project + Properties、Resources 选项卡添加它,单击“单击此处创建一个”链接。花一个小时再点击一下。这一切都很容易发现,但你必须看看。

于 2013-05-20T18:43:46.270 回答
11

右键单击解决方案资源管理器中的控制台应用程序项目节点。添加->新项目->资源文件。

编辑:正如已经指出的那样,如果您打开控制台应用程序项目的属性,它还将有一个资源选项卡,它会告诉您它没有资源文件并为您提供创建资源文件的链接。这将做与上面相同的事情,除了它将在 Properties 文件夹下创建文件。

于 2013-05-20T18:40:50.503 回答
7

我在对您上一个问题的回答中添加了答案:

在解决方案资源管理器中右键单击“测试” -> 添加 -> 新项目 -> 资源文件

然后双击创建的文件(例如 Resource1.resx),然后从那里获取它。

然后使用它:

string s = Resource1.String1;
于 2013-05-20T18:46:39.163 回答
2
  1. 右键单击您的项目。
  2. 选择属性。
  3. 在资源中单击链接“此项目不包含默认资源文件”。单击此处添加一个。”。

在此处输入图像描述

于 2017-10-05T08:16:16.260 回答
0

了解基本面。

只需构建您的默认值

public class Lang {
    public string Title = "my title";
}

然后

public class Lang_en_US : Lang{

    public Lang_en_US(){
        Title = "my US Title";
    }

}

然后找到你想用 switch 转换的语言,如果不匹配,只需使用默认值

ASP.net 编译成类似于全局资源的类。

:)

于 2019-09-25T06:48:00.833 回答